Finding whether a number is Armstrong number of not in C | C program to find given number Armstrong or not | Armstrong number finding in C | C assignment to find given number is Armstrong or not
/*Find whether entered number is armstrong number or not*/
#include
#include
int digit_count(int x);
int isArmstrong(int x);
int main()
{
int flg=0,num;
printf("This is a program to find whether a number is armstrong number\n");
printf("enter a natural number\n");
scanf("%d",&num);
if(isArmstrong(num))
printf("%d is an armstrong number\n",num);
else
printf("%d is not an armstrong number\n",num);
getchar();
return 0;
}
int digit_count(int x)
{
int count=0;
if(x==0)
return 0;
while(x/=10)
count++;
return count+1;
}
int isArmstrong(int x)
{
int i,num_digit,sum=0,current_digit,holder;
num_digit = digit_count(x);
holder=x;
for(i=0;i<num_digit;i++)
{
current_digit = x%10;
sum+=pow(current_digit,num_digit);
x/=10;
}
if(sum==holder)
return 1;
else
return 0;
}
No comments:
Post a Comment