Here we will learn how to write a C program inorder to check the given number is ARMSTRONG or not.
C program to find Armstrong number
C PROGRAM TO CHECK GIVEN NUMBER IS ARMSTRONG NUMBER OR NOT
/**
C PROGRAM TO CHECK GIVEN NUMBER IS ARMSTRONG NUMBER OR NOT by codebind.com
*/
#include <stdio.h>
int Power(int n, int r) {
int c, p = 1;
for (c = 1; c <= r; c++)
p = p*n;
return p;
}
int main() {
int n, sum = 0, temp, remainder, digits = 0;
printf("Input an integer : \n");
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);
return 0;
}
/*
OUTPUT:
Input an integer :
1620
1620 is not an Armstrong number.
*/
Leave a Reply