Computer >> Máy Tính >  >> Lập trình >> C#

Viết chương trình C # để kiểm tra xem số nhập vào có phải là số Armstrong không?

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