# C Program to Check a Armstrong Number with Algorithm

November 18, 2020 Here we discuss the C Program to Check a Armstrong Number with the help of step by step algorithm.

Aim:

Write a C Program to Check weather a given number is Armstrong or not.

Algorithm:

Step 1: Begin

Step 2: Read an integer value and assign to a variable num

Step 3: Copy the value of num into a variable temp

Step 4: Initialize an integer variable result as 0 and repeat steps 5 to 7 till the condition(temp!=0) become                false

Step 5: Calculate reminder variable,r using formula : r= temp%10

Step 6: Update result as result+(r*r*r)

Step 7: Update temp as temp/10

Step 8: Check whether num==result, if yes, do step 9 else step 10

Step 9: Print ” Given number is an Armstrong ”

Step 10: Print ” Given number is not an Armstrong ”

Step 11: End

## C Program to Check a Armstrong Number

``````//include header files

#include
#include

void main()
{
// variable's declarations and initialization
int num, result=0, r, temp;
clrscr();

printf("Enter a number greater than zero :");
scanf("%d", &num);

//while loop to check whether a given number is Armstrong or not
while( temp!= 0 )
{
r= temp % 10;
result= result + ( r*r*r);
temp= temp / 10;
}

//print result
if( temp == result )
printf("\n %d is an Armstrong number. ");
else
printf("\n %d is not an Armstrong number. ");

getch();
}
``````

OUTPUT

Enter a number greater than zero: 371

371 is an Armstrong number.

Enter a number greater than zero:300

300 is not an Armstrong number. 