php使用递归函数实现 n! 的阶乘,体会递归函数的使用。
时间: 2024-02-21 08:58:39 浏览: 81
递归函数求n的阶乘
5星 · 资源好评率100%
在PHP中,我们可以使用递归函数来计算n的阶乘$n!$。阶乘的定义是:$n!=n\times(n-1)\times(n-2)\times\cdots\times3\times2\times1$。
示例代码如下:
```php
function factorial($n) {
if ($n == 0 || $n == 1) {
return 1;
} else {
return $n * factorial($n - 1);
}
}
// 计算5的阶乘
echo factorial(5);
```
在上面的代码中,我们定义了一个名为factorial的递归函数,用于计算$n!$。如果$n=0$或$n=1$,则直接返回1;否则,递归调用factorial函数,将$n-1$作为参数传递给它,并将返回结果乘以$n$。
最后,我们调用factorial函数,传入5作为参数,计算5的阶乘,并将结果输出到屏幕上。
阅读全文