编写递归函数实现n!。
时间: 2023-10-16 10:10:36 浏览: 130
C语言中利用递归的方式得到n!
5星 · 资源好评率100%
以下是递归函数实现n!的Python代码:
```
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
```
该函数接受一个整数n作为参数,当n为1时返回1,否则返回n乘以factorial(n-1)的结果,其中factorial(n-1)表示递归调用函数本身并传入n-1作为参数。这样递归调用会一直进行下去,直到n=1时停止递归。
阅读全文