我正在尝试创建一种尾递归方法,并查找方程 (i/2i + 1
) 的 sum
,其中 i
> 需要增加1-10
。我在如何到达基本情况并使递归停止方面遇到困难。
这是我到目前为止所拥有的:
public class SumSeries {
public static void main(String[] args) {
System.out.println(sumSeries());
}
public static double sumSeries(){
int i = 10;
if (i == 0)
return 0;
else
return (i / (2 * i + 1));
}
}
最佳答案
我认为你看起来像这样:
public class SumSeries {
public static void main(String[] args) {
System.out.println(sumSeries(10,0));
}
public static double sumSeries(int i,double result){
if (i == 1)
return result;
else{
double res = result + (i / (double)(2 * i + 1));
return sumSeries(i-1,res);
}
}
}
关于java - 尾递归 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29537737/