我了解递归函数的基本知识,但我想创建一个递归函数来确定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;
}