#include #include #include void greska(); int armstrongov(int br); int main(int argc, char **argv) { if(argc != 3) greska(); int a, b; a = atoi(argv[1]); b = atoi(argv[2]); if(a > b || a <= 0 || b <= 0) greska(); int i; for(i = a; i <= b; i++) if(armstrongov(i)) printf("%d ", i); return 0; } void greska() { fprintf(stderr, "-1"); exit(EXIT_FAILURE); } int armstrongov(int br) { int i = 1; int pom = br; while(br) { br = br/10; if(br) i++; } int n = i; br = pom; int suma = 0; while(br) { suma += pow(br%10, n); br /= 10; } if(pom == suma) return 1; return 0; }