armstrong number in c
//Bismillahir Rahmanir Rahim
#include <stdio.h>
#include <math.h>
int digit(int n, int count){
while( n != 0){
n/=10;
count++;
}
return count;
}
int main(){
int n, rem, num, sum = 0, count = 0, digits;
while(1){
printf("Enter a number (type 0 to exit) : ");
scanf("%d", &n);
if(n==0){
break;
}
digits = digit(n,count);
num=n;
while(num != 0){
rem = num % 10;
sum += pow(rem,digits);
num /= 10;
}
if(sum == n){
printf("%d is an armstrong number!n", n);
sum = 0;
}else{
printf("%d is not an armstrong number!n", n);
sum = 0;
}
}
return 0;
}