【发布时间】:2013-12-27 10:56:14
【问题描述】:
我正在尝试使用递归方法计算某个整数(从 0 到 21)的阶乘。我在主类之外创建了一个单独的方法。但是在 main 方法中打印阶乘时,它会显示错误。如何解决?
package looping;
import java.io.PrintStream;
public class Looping {
public long fact(long num)
{
if(num<=1)
return 1;
else
return num*fact(num-1);
}
public static void main(String[] args) {
for(int i=0;i<=21;i++){
System.out.printf("%d!=d\n",i,fact(i));
}
}
}
【问题讨论】:
-
这是我学习 java 时难以掌握的事情之一。
标签: java