写一个函数用递归的方式计算正整数n阶乘。
时间: 2024-02-13 13:05:24 浏览: 68
递归法求N的阶乘
好的,以下是用递归的方式计算正整数n阶乘的函数:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
```
这个函数首先判断n是否等于1,如果是,直接返回1,否则返回n乘以调用自身并传入n-1的结果。这样就可以递归地计算n的阶乘了。
阅读全文