用php写递归函数
递归函数是一种特殊的函数,其在函数体内调用自身,可以实现循环的效果。下面是一个用 PHP 写递归函数的示例:
function factorial($n) {
if ($n <= 1) {
return 1;
} else {
return $n * factorial($n - 1);
}
}
echo factorial(5); // 输出 120
上述代码中,factorial() 函数接受一个参数 $n,如果 $n 小于等于 1,则返回 1;否则返回 $n 乘以 factorial($n - 1) 的结果。在调用 factorial() 函数时,如果传入的参数为 5,那么计算过程如下:
factorial(5)
= 5 * factorial(4)
= 5 * 4 * factorial(3)
= 5 * 4 * 3 * factorial(2)
= 5 * 4 * 3 * 2 * factorial(1)
= 5 * 4 * 3 * 2 * 1
= 120
因此,最终输出结果为 120。
原文地址: https://www.cveoy.top/t/topic/rW6 著作权归作者所有。请勿转载和采集!