public static double capitalAfterYearsRecursive(double K0, int n, double i,double R) {
double K1;
if(n < 0)
{
return K0;
}
else
return capitalAfterYearsRecursive(K0, n-1 ,i ,R)*(i+1);
}
所以,我需要你的帮助,它没有显示正确的平衡:/
K0 start capital
n runtime (years)
i interest rate
R yearly rate
答案 0 :(得分:1)
我认为你最初的问题是基础条件。你将递归运行回到第-1年,而不是第0年。怎么样
if (n <= 0)
...
尝试使用时间段为0的代码:结果应该是原始主体。
答案 1 :(得分:0)
public static double capitalAfterYearsRecursive(double K0, int n, double i,double R) {
//double K1;
if(n <= 0)
{
return K0;
}
else
return capitalAfterYearsRecursive(K0, n-1 ,i ,R)*(i+1)+R;
}
好的,问题是,我必须添加 + R