Kiểm tra Strong Number trong C#



Bài tập C#: Kiểm tra Strong Number

Strong Number là số có tổng giai thừa của các chữ số bằng chính số ban đầu. Ví dụ:

Số 145 có 1! + 4! + 5! = 1 + 24 + 120 = 145
--> 145 là Strong Number

Bài tập C# này minh họa giúp bạn cách lồng vòng lặp 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 Strong Number trong C#:

using System;namespace VietJackCsharp
{
    class TestCsharp
    {
        public static void Main()
        {            int i, n, n1, s1 = 0, j;
            int fact;            Console.Write("\n");
            Console.Write("Kiem tra Strong Number trong C#:\n");
            Console.Write("------------------------------");
            Console.Write("\n\n");            Console.Write("Nhap so bat ky de kiem tra: ");
            n = Convert.ToInt32(Console.ReadLine());
            n1 = n;            for (j = n; j > 0; j = j / 10)
            {                fact = 1;
                for (i = 1; i <= j % 10; i++)
                {
                    fact = fact * i;
                }
                s1 = s1 + fact;            }            if (s1 == n1)
            {
                Console.Write("\nSo {0} la Strong number.\n\n", n1);
            }
            else
            {
                Console.Write("\nSo {0} khong phai la Strong number.\n\n", n1);
            }              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 Strong Number trong C#
bai-tap-vong-lap-trong-csharp.jsp