#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
int number, original, rem, sum=0, digit=0;
clrscr();
printf("Enter number: ");
scanf("%d", &number);
original = number;
while(number!=0)
{
digit++;
number = number/10;
}
number = original;
while(number != 0)
{
rem = number%10;
sum = sum + pow(rem, digit);
number = number/10;
}
if(sum == original)
{
printf("%d is ARMSTRONG.", original);
}
else
{
printf("%d is NOT ARMSTRONG.", original);
}
getch();
return(0);
}
Output
Run 1:
----------
Enter number: 153 ↲
153 is ARMSTRONG.
Run 2:
----------
Enter number: 1634 ↲
1634 is ARMSTRONG.
Run 3:
----------
Enter number: 1234 ↲
1234 is NOT ARMSTRONG.