PHP 中的递归与迭代
迭代阶乘函数:
function factorial($number) {
$result = 1;
while ($number > 0) {
$result *= $number;
$number--;
}
return $result;
}
递归阶乘函数:
function factorial($number) {
if ($number < 2) {
return 1;
} else {
return ($number * factorial($number-1));
}
}
我必须开发一个函数来计算PHP程序中的阶乘。我发现我可以用上述两种方式做到这一点。
- 我不知道的是,使用哪种方法更好,为什么?
- 行业标准是什么?
- 如何在上述两种方法之间选择一种方法?
- 确定哪一个更好的条件是什么?
我知道这是很多问题,但由于我是PHP的新手,希望有人能帮助我。
鉴于此,实际上我使用的函数不仅仅是阶乘函数。它也有一些其他的线来做一些其他的任务。为了简化起见,让我们假设这是两个函数。所以任何人都可以理解我的问题,而不是无缘无故地把它复杂化。
我基本上指的是PHP中的递归与迭代。