编写一个递归函数,计算输出n的阶乘值
时间: 2023-08-14 19:03:40 浏览: 62
python递归函数求n的阶乘,优缺点及递归次数设置方式
好的,以下是 Python 代码实现:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
```
这个函数的递归思想是:当 n 等于 1 时,返回 1;否则,计算 n 与 n-1 的阶乘积。
我们可以尝试用这个函数来计算 5 的阶乘:
```python
print(factorial(5))
```
输出:120
因为 5 的阶乘是 5 × 4 × 3 × 2 × 1 = 120。
阅读全文