#include main() { long x; /* broj sa stdin*/ short n=0; /*broj cifara broja x*/ long stepen; /* n-ti stepen cifre broja x*/ long k1=0,k; /* suma n-tih stepena cifara broja x, pomocna kopija broja x*/ int j; /*brojacka promenljiva*/ printf("Unesite broj:"); scanf("%ld",&x); /* prebrojavanje broja cifara broja x*/ k=x; while(k!=0) { n++; k/=10; } /* racunanje i-tih stepena broja x*/ k=x; while(k!=0) { for (stepen=1,j=1; j<=n;j++) stepen*=(k%10); //stepen=pow(k%10,n); k1+=stepen; k/=10; } if(k1==x) printf("\nJeste Armstrongov broj"); else printf("\nNije Armstrongov broj"); }