Kiểm tra số Armstrong trong C#



Bài tập C#: Kiểm tra số Armstrong

Viết chương trình C# để nhập một số và kiểm tra xem số đó có phải là số Armstrong không. Số Armstrong là số bằng tổng lập phương các chữ số của số đó.

Ví dụ: số 153 là số Armstrong, bởi vì:
13 + 53 + 33 = 153

Đây là bài tập C# minh họa giúp bạn cách sử dụng kết hợp vòng lặp FOR và lệnh IF ELSE trong C#.

Chương trình C#

Dưới đây là chương trình C# để giải bài tập kiểm tra số Armstrong trong C#:

using System;namespace VietJackCsharp
{
    class TestCsharp
    {
        public static void Main()
        {            int num, r, sum = 0, temp;
            Console.Write("\n");
            Console.Write("Kiem tra so armstrong trong C#:\n");
            Console.Write("------------------------------");
            Console.Write("\n\n");            Console.Write("Nhap mot so bat ky: ");
            num = Convert.ToInt32(Console.ReadLine());            for (temp = num; num != 0; num = num / 10)
            {
                r = num % 10;
                sum = sum + (r * r * r);
            }
            if (sum == temp)
                Console.Write("So {0} la so Armstrong.\n", temp);
            else
                Console.Write("So {0} khong phai la so Armstrong.\n", temp);                          Console.ReadKey();
        } 
    }
}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Kết quả chương trình C#

Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

Kiểm tra số Armstrong trong C#
bai-tap-vong-lap-trong-csharp.jsp