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

标签 java recursion

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

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

最佳答案

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

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

关于java - 如何在阶乘中使用递归?我的编码没有阶乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6304806/

相关文章:

java - 概念证明 : how I can create a generic comparator method with reflection?

java - Java 中的斯坦福词性标注器

java - 是否可以撤消上一次执行的 while 循环?

python - 从解析结果中提取语法规则

java - 运行简单线程程序时的不同输出

java - 错误 : invalid password(Not CSK password) in Building mobile app for blackberry using phonegap

function - 在 Lisp 中编写递归 GCD

c# - Recursive Hierarchy - 使用 Linq 的递归查询

javascript - 从对象属性递归生成文件路径

multithreading - 与 PowerShell 作业的递归并行性来探索文件共享?