用于计算银行货币账户的java中的递归代码

时间:2016-03-17 09:22:21

标签: java

我想在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);
   }
}

我的代码是否正确? 感谢

2 个答案:

答案 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