【发布时间】:2013-09-18 15:13:30
【问题描述】:
在 Java 中编写一个计算阶乘的递归方法。不幸的是,它不起作用,我怀疑这是因为我不太确定的 2 个参数 - 我用星号括起来。这些是属于那里的正确参数吗?或者我需要将它们更改为其他内容吗?为什么?
public fact(n)
{
return this.factHelp(n, ***n+1*** );
}
private factHelp(n, result)
{
if (n == 0)
return result;
else
return this.factHelp(n – 1, ***result***);
}
【问题讨论】:
-
为什么不调试一下看看呢?
-
@user2777815 人确实发明了打印语句
-
想想你在做什么。什么时候有更改结果?你只是不断地把它传回去。结果必须发生一些事情/
-
@Cruncher 我对编程还很陌生。不太清楚如何使用打印语句进行调试..
-
@Cruncher 有点意思。我必须继续从结果中减去 1 吗?
标签: java math methods recursion factorial