C program to check whether it is armstrong number or not:
Armstrong number is the number which is equal to the sum of cube of every element of it.
For Example: number - 371
3 * 3 * 3 = 27
7 * 7 * 7 = 343
1 * 1 * 1 = 1
Sum = 371
#Example
#include <stdio.h>
int power(int, int);
void main()
{
int n, sum = 0, temp, remainder, digits = 0;
printf("Enter a number: ");
scanf("%d", &n);
temp = n;
// Count number of digits
while (temp != 0)
{
digits++;
temp = temp/10;
}
temp = n;
while (temp != 0)
{
remainder = temp%10;
sum = sum + power(remainder, digits);
temp = temp/10;
}
if (n == sum)
printf("%d is an Armstrong number.\n", n);
else
printf("%d is not an Armstrong number.\n", n);
}
int power(int n, int r)
{
int c, p = 1;
for (c = 1; c <= r; c++)
p = p*n;
return p;
}
Output:
Enter a number: 371 371 is an Armstrong number.

0 comments:
Post a Comment