Tính giai thừa




Viết chương trình tính giai thừa của số n (Viết là n!). Với yêu cầu: 
- Nếu người dùng nhập số n < 0 thì yêu cầu nhập lại.
- Sử dụng chương trình con để tính giai thừa của một số.
n! = 1 nếu n = 0;
n! = 1.2.3.4.5...n (Tích của n thừa số).

Giải

namespace GiaiThua
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = 0;
            do
            {
                Console.Write("Nhap so n=");
                n = int.Parse(Console.ReadLine());
                if (n<0)
                {
                    Console.WriteLine("So nhap phai > 0");
                }
            } while (n<0);
            Console.WriteLine("{0}!={1}",n,TinhGiaiThua(n));
            Console.ReadLine();
        }
        static int TinhGiaiThua(int so)
        {
            int tich = 1;
            if (so==0)
            {
                return 1;
            }
            else
            {
                for (int i = 1; i <= so; i++)
                {
                    tich = tich*i;
                }
            }
            return tich;
        }
    }
}
Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 nhận xét:

Đăng nhận xét