A number is called Armstrong number when the sum of the nth power of each digit is equal to the
given number. Here ‘n’ is the total number of digits in a number.
#include <stdio.h>
#include<math.h>
void main() {
int num, var, rem, sum = 0, a = 0 ;
printf ( "Enter an integer:" ); // Taking the user input
scanf ( "%d", &num );
var = num;
while (var != 0) // Finding the numbers of digits in a given number
var = var / 10;
++a;
var = num;
while (var > 0 ) // Calculate the number to check it is Armstrong or not
rem = var % 10;
sum = sum + pow( rem, a );
var = var / 10;
if ( sum == num ) // Check whether the sum is equal to the given number of not
printf ( "%d is an Armstrong number \n", num );
else
{
printf ( "%d is not an Armstrong number \n", num );