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 Lý Hoàng Đông

Hy vọng các bạn thích bài viết này và chia sẽ đến với những người khác. Xin cảm ơn các bạn!
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment