Số Armstrong: tổng lập phương các chữ số bằng chính số đó.
Tìm phần dư và cộng dồn lập phương phần dư:
rem = i % 10; sum = sum + rem * rem * rem;
Nếu tổng sau vòng lặp bằng số gốc -> Armstrong.
if (sum == num) {
Console.Write("Số Armstrong!");
}
Ví dụ hoàn chỉnh:
Ví dụ
int num, rem, sum = 0;
num = 153;
for (int i = num; i > 0; i = i / 10) {
rem = i % 10;
sum = sum + rem * rem * rem;
}
if (sum == num) {
Console.Write("Số Armstrong!");
} else {
Console.Write("Không phải số Armstrong!");
}
Console.ReadLine();