Lập trình C# - Kiểm tra số Armstrong

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 Csharp
{
    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();
        } 
    }
}
Xem ví dụ

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#