#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
int minimum, maximum, digitCount, number, sum, rem, i;
clrscr();
printf("Enter minimum number: ");
scanf("%d", &minimum);
printf("Enter maximum number: ");
scanf("%d", &maximum);
for(i=minimum; i<=maximum; i++)
{
number = i;
digitCount = 0;
while(number != 0)
{
digitCount++;
number = number/10;
}
number = i;
sum = 0;
while(number != 0)
{
rem = number%10;
sum = sum + pow(rem, digitCount);
number = number/10;
}
if(sum == i)
{
printf("%d\t", i);
}
}
getch();
return(0);
}
Output
Enter minimum number: 1 ↲
Enter maximum number: 10000 ↲
1 2 3 4 5 6 7 8 9 153
370 371 407 1634 8208 9474