fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main() {
  5. int n, sum = 0, temp, rem, digits = 0;
  6. printf("Enter a number: \n");
  7. scanf("%d", &n);
  8. temp = n;
  9.  
  10. while (temp > 0) {
  11. digits++;
  12. temp /= 10;
  13. }
  14.  
  15. temp = n;
  16. while (temp > 0) {
  17. rem = temp % 10;
  18. sum += pow(rem, digits);
  19. temp /= 10;
  20. }
  21.  
  22. if (sum == n)
  23. printf("%d is an Armstrong number\n", n);
  24. else
  25. printf("%d is not an Armstrong number\n", n);
  26. return 0;
  27. }
  28.  
Success #stdin #stdout 0.01s 5296KB
stdin
153
stdout
Enter a number: 
153 is an Armstrong number