如何在阶乘中使用递归?我的编码没有因子

时间:2011-06-10 10:00:10

标签: java recursion

先生,我的编码在这里......我想要一个简单的使用递归的阶乘编码

int n=4;
int fact=1;
for(int i=1;i<=n;i++)
{
    fact=fact*i;
}
System.out.println("i"+fact);

2 个答案:

答案 0 :(得分:4)

public int factorial (int n)
{
    if(n == 0)
      return 1;

    else return n * factorial(n-1);
}

答案 1 :(得分:2)

public int F(int n) {
    if (n == 0) return 1;
    return n * F(n-1);
}