C#如何用递归算阶乘

要求用递归的方法算5!
2024-12-03 07:24:00
推荐回答(3个)
回答(1):

int digui(int a)
{
if (a==1)
return 1;
else
return a*digui(a-1);
}

回答(2):

private long digui(long n)
{
if (n == 1)
{
return 1;
}
else
{
return n * digui(n - 1);
}
}

回答(3):

private int getFactorial(int num)
{
if(num==0 || num==1)
{
return 1;
}
else if(num>1)
{
return num*getFactorial(num-1);
}
}

int i=getFactorial(5);