【发布时间】:2016-03-09 08:28:14
【问题描述】:
我尝试编写一个递归方法,它将从 0 到输入数字的所有阶乘的值相加,并将结果作为双精度值返回。 我用 递归阶乘方法来计算单个阶乘。 但我不明白如何制作对所有阶乘求和的方法 递归方法使用两次递归而不是一次递归和for循环。
这是代码!
public static int factorial(int numberinput) {
if (numberinput == 0)
return 1;
else
return (numberinput*factorial(numberinput-1));
}
public static double sum(int numberinput) {
double sum = 0;
for (int i = 0; i <= numberinput; i++)
sum += factorial(i);
return sum ;
}
【问题讨论】:
-
一种可能性是在阶乘方法中添加
runningTotal参数。
标签: java recursion sum factorial