fork download
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. int n, original, temp, digit, count = 0;
  6. int sum = 0, power, i;
  7.  
  8. printf("Enter a number: ");
  9. scanf("%d", &n);
  10.  
  11. original = n;
  12. temp = n;
  13.  
  14. // Count the number of digits
  15. while (temp != 0)
  16. {
  17. count++;
  18. temp = temp / 10;
  19. }
  20.  
  21. temp = n;
  22.  
  23. // Calculate sum of digits raised to the power of count
  24. while (temp != 0)
  25. {
  26. digit = temp % 10;
  27. power = 1;
  28.  
  29. for (i = 1; i <= count; i++)
  30. {
  31. power = power * digit;
  32. }
  33.  
  34. sum = sum + power;
  35. temp = temp / 10;
  36. }
  37.  
  38. if (sum == original)
  39. printf("%d is an Armstrong Number.", original);
  40. else
  41. printf("%d is not an Armstrong Number.", original);
  42.  
  43. return 0;
  44. }
Success #stdin #stdout 0s 5284KB
stdin
153
stdout
Enter a number: 153 is an Armstrong Number.