Write a c program to check an Armstrong number, In this C programming example, we will learn how to check an Armstrong number program in C.
Sample input
Enter a number: 153
Sample output
It is an Armstrong Number
What is Armstrong Number?
The sum of cubes of each digit is equal to the number itself. for example, 153: 153=1*1*1+5*5*5+3*3*3.
Algorithm
- Declare four variables and initialize one variable.
- Then take an input.
- Take a while loop.
- In while, the loop takes the if-else statement.
- Give all the conditions in loop and statement.
C program to check Armstrong Number
#include<stdio.h> void main (){ int n,r,c,sum=0,temp; printf("enter a number: "); scanf("%d",&n); temp=n; while(n>0){ r=n%10; c=r*r*r; sum=sum+c; n=n/10; } n=temp; if(n==sum){ printf("it is a Armstrong Number "); } else printf("it is not a Armstrong Number "); }
Explanation of this C program
Step 1: Start.
Step 2: Create a header file(ProgramName.h) and include the library on it.
Step 3: Then create a void main function.
Step 4: Declare four variable ( n,r,c,and temp )and intialize one variable that is sum=0.
Step 5: Create an input with the help of scanf for taking a number from the user to check Armstrong Number.
Step 6: Create a while loop and give conditions on it that is :
– n>0 (n=given input number from user),
– r=n%10 (r=riminder),
– c=r*r*r (c=cubes),
– sum=sum+c ,
– n=n/10.
Step 7: Then create an if-else statement in statement give the condition (temp==sum) to print a suitable message which is Armstrong Number or not an Armstrong Number.
Step 8: End.
Output
In this way, we see how to write a C program to check Armstrong’s number.