10!
f(n)=n*f(n-1)
10!=10*9!
f(1)=1//递归终止条件
10!
f(n)=n*f(n-1)
10!=10*9!
f(1)=1//递归终止条件
递归函数练习
10!的阶乘
一、用循环
//1、用循环
int result = 1;
for (int i =1; i<11;i++)
{
result *= i;
}
Console.WriteLine(result);
二、用递归
static int F(int n)
{
if (n == 1)
{
return 1;
}
int res = n * F(n - 1);
return res;
}
Console.WriteLine(F(10));
static int J(int n)
{
if (n==0)
{
return 1;
}
int res = J(n - 1) * n;
return res;
}
static void test05()
{
int res = 1;
for (int i = 1; i < 11; i++)
{
res = res * i;
}
Console.WriteLine(res);
}
static int J(int n)
{
if (n==0)
{
return 1;
}
int res = J(n - 1) * n;
return res;
}
static void test05()
{
int res = 1;
for (int i = 1; i < 11; i++)
{
res = res * i;
}
Console.WriteLine(res);
}
static void Main(string[] args)
{
//test01();
//test02();
//test03();
//test04();
//int res=F(40);
//Console.WriteLine("res="+res);
int res1 = J(10);
Console.WriteLine("res1=" + res1);
test05();
}