迭代阶乘函数:
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 中的递归与迭代。