编写一个递归函数来计算一个正整数的阶乘。阶乘定义为n! = n × (n-1) × (n-2) × ... × 2 × 1。
时间: 2024-06-13 09:05:50 浏览: 120
以下是一个递归函数来计算一个正整数的阶乘的Python代码:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
```
在这个函数中,如果输入的n等于1,那么函数返回1。否则,函数返回n乘以调用自身并传入n-1的结果。这个过程一直持续到n等于1为止,然后所有的结果被乘起来得到最终的阶乘值。
例如,如果你想计算5的阶乘,你可以这样调用这个函数:
```python
result = factorial(5)
print(result) # 输出:120
```
阅读全文