在php中创建递归函数,以确定10年内的贷款利息


Creating a recursive funciton in php to determine interest of a loan over 10 years

我了解递归函数的基本知识,但我想创建一个递归函数来确定10年内贷款的利息(100000美元)。问题是我被卡住了,而且走错了方向。

年限=10年,金额=10万美元,年利率=8%我想计算的是10年后的金额。

我也想展示他每年之后的收入,但我认为这是不可能的。

这是我的atm代码:

<?php
function loan( $year,$amount ) 
{   
    if ( $year == 0 ) 
    {
        return 1;
    } 
    else 
    {
        $year = $year - 1;
        return ($amount =.1,8) + loan($year, $amount);
    }
}
?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<?php
    echo loan(10,100000);
?> 
</body>
</html>

更改

$year = $year - 1;
return ($amount =.1,8) + loan($year, $amount);

进入

$year = $year - 1;
$amount = $amount * 1.8;
echo 'I now have $ ' . $amount;
return loan($year, $amount);

并将您的return 1更改为return $amount

也许从重命名函数开始,它应该会返回兴趣,所以这样称呼它:

功能利息($年,$金额)

然后思考如何递归地调用它,将多年来每年的利息相加。

除非你被迫递归地做(例如家庭作业),否则我宁愿迭代

function loan($year, $amount, $rate) {
    while ($year--)
        $amount *= (1 + $rate);
    return $amount;
}