#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int n,m=0,p=0,x,y;
cout<<"Enter any number: ";
cin>>n;
y=n;
while(y!=0){
y=y/10;
p++;
}
y=n;
while(n!=0)
{
x=n%10;
m=m+pow(x,p);
n=n/10;
}
if(y==m)
cout<<"The given number is an armstrong number";
else
cout<<"The given number is not an armstrong number";
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPG1hdGguaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIGludCBuLG09MCxwPTAseCx5OwogICAgY291dDw8IkVudGVyIGFueSBudW1iZXI6ICI7CiAgICBjaW4+Pm47CgogICAgeT1uOwoKICAgIHdoaWxlKHkhPTApewogICAgICAgIHk9eS8xMDsKICAgICAgICBwKys7CiAgICB9CgogICAgeT1uOwoKICAgIHdoaWxlKG4hPTApCiAgICB7CiAgICAgICAgeD1uJTEwOwogICAgICAgIG09bStwb3coeCxwKTsKICAgICAgICBuPW4vMTA7CiAgICB9CgogICAgaWYoeT09bSkKICAgICAgICBjb3V0PDwiVGhlIGdpdmVuIG51bWJlciBpcyBhbiBhcm1zdHJvbmcgbnVtYmVyIjsKICAgIGVsc2UKICAgICAgICBjb3V0PDwiVGhlIGdpdmVuIG51bWJlciBpcyBub3QgYW4gYXJtc3Ryb25nIG51bWJlciI7CgogICAgcmV0dXJuIDA7Cn0=