Một số là một số Armstrong nếu tổng các lập phương của mỗi chữ số trong số đó bằng chính số đó.
Ở đây, chúng ta sẽ tìm ra phần còn lại và sẽ tính tổng nó thành khối lập phương của phần còn lại.
rem = i % 10; sum = sum + rem*rem*rem;
Sau đó, nếu tổng ở trên xuất hiện sau khi lặp lại vòng lặp bằng với tổng, thì nó sẽ là một số Armstrong.
if (sum == num) { Console.Write("Armstrong Number!"); }
Sau đây là một ví dụ -
Ví dụ
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();