Today write a program to check a number is an Armstrong number or not in c .
What are Armstrong numbers ?
Armstrong number is a number that is equal to the sum of the cube of each digit number
Example of Armstrong number
153=
1^3=1
5^3=125
3^3=9
1+125+9=153
So 153 is an Armstrong number
#include
int main(void)
{
int num,temp,cube,d,sum;
printf(“Enter a number :\n”);
scanf(“%d”%num);
temp=num;
sum=0;
while(n>0) /*inner loop to calculate sum of cube of digits*/
{
d=n%10;
n/=10;
cube=d*d*d;
sum=sum+cube;
}/*End of while loop*/
num=temp;
if(num==sum){
printf(” %d is a armstrong number”,num)
}else{
printf(“%d is not armstrong number, Please try other number”,num);
}
return 0;
}
output
1st run
Enter a number: 123
123 is not Armstrong number, Please try another number
2nd run
Enter a number: 153
153 is an Armstrong number
I make this program and hope you like the post if you like the post you can please comment and share the post to reach more people.
If any doubt about this c programming code or input & output please comment below
If you have another question about c programming send an email by contacting programmingshortcut@gmail.com us form is given on the page’s right side.
Share your experience with this post,
Thank You!