숫자의 각 자리의 세제곱의 합이 숫자 자체와 같으면 숫자는 암스트롱 숫자입니다.
여기서 나머지를 구하고 나머지의 세제곱으로 합산합니다.
rem = i % 10; sum = sum + rem*rem*rem;
그런 다음 루프 반복 후에 나오는 위의 합이 합과 같으면 암스트롱 숫자가 됩니다.
if (sum == num) { Console.Write("Armstrong Number!"); }
다음은 예입니다 -
예
int num, rem, sum = 0; // checking for armstrong number num = 153; for (int i = num; i > 0; i = i / 10) { rem = i % 10; sum = sum + rem*rem*rem; } if (sum == num) { Console.Write("Armstrong Number!"); } else Console.Write("Not an Armstrong Number!"); Console.ReadLine();