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();