递归计算银行中的货币账户

时间:2016-12-02 23:13:10

标签: javascript java recursion

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  

2 个答案:

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