
C Program to check if a number is armstrong or not
Algorithm
Input: Input a numbers
output: Check if a number is Armstrong or not
- Start
- Input a numbers say n
- count =0
- result=0
- orginalnum = n
- check = n
- do
7.1 n/=10
7.2 count++ - while n! = 0
- while orginalnum ! = 0
9.1 rem = orginalnum % 10
9.2 result += pow (rem , count)
9.3 orginalnum /=10 - if (result == check)
10.1 print 'check' is an Armstrong number - else
11.1 print 'check' is not an Armstrong number - stop
C Program
#include<stdio.h>
#include<math.h>
int main( )
{
int n,count=0,orginalNum,rem,result=0,check;
printf("Enter a number to check Armstrong: ");
scanf("%d", &n);
orginalNum = n;
check = n;
do{
n/=10;
++count;
} while (n!=0);
while (orginalNum!=0) {
rem = orginalNum % 10;
result += pow(rem , count);
orginalNum /=10;
}
if (result == check) {
printf("%d is an Armstrong number.", check);
}
else {
printf("%d is not an Armstrong number.", check);
}
return 0;
}
Comments