我想在java中实现一个递归代码,用于在经过几年的投资后计算银行中的资金帐户...这是我的代码
public static double computeCapital(double capital, int years, double interestRate) {
if (years == 0) {
return capital;
} else {
double newcapital = capital * Math.pow(interestRate,year);
return computeCapital(newcapital , years+1 , interestRate);
}
}
我的代码是否正确? 感谢
答案 0 :(得分:1)
public static double computeCapital(double capital, int years, double interestRate) {
if (years == 0) {
return capital;
}
else{
return computeCapital(capital, years-1, interestRate)*(1+interestRate);
}
}
答案 1 :(得分:0)
你的停止条件是年== 0。
您的递归以年开始,并计算多年的资本 - 1。
如果您想在3年内了解您的资金,您将在2年内计算资本并将其乘以利息。
2年内的资本是1年内的资本乘以利率。
查看this article。