Untitled
unknown
c_cpp
21 days ago
765 B
9
Indexable
Never
#include <stdio.h> #include <math.h> int isArmstrong(int num) { int originalNum, remainder, result = 0, n = 0; originalNum = num; while (originalNum != 0) { originalNum /= 10; n++; //number of digits } originalNum = num; while (originalNum != 0) { remainder = originalNum % 10; result += pow(remainder, n); originalNum /= 10; } if (result == num) return 1; else return 0; } int main() { int num; printf("Enter a number: "); scanf("%d", &num); if (isArmstrong(num)) printf("%d is an Armstrong number.\n", num); else printf("%d is not an Armstrong number.\n", num); return 0; }
Leave a Comment