Lập trình C# - Kiểm tra Strong Number

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 Csharp
{
    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();
        } 
    }
}

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 Strong Number trong C#