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;
}
}
}
0 comments:
Post a Comment