python利用递归方法求5!
时间: 2023-07-15 09:10:14 浏览: 120
python 利用递归方法求5!(示例)
5星 · 资源好评率100%
下面是使用递归方法求解5!的Python代码:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
print(factorial(5)) # 输出 120
```
在这个代码中,我们定义了一个名为`factorial`的函数,该函数接收一个整数`n`作为参数。如果`n`等于1,则返回1;否则,返回`n`乘以`factorial(n-1)`的结果。这个递归定义可以一直调用到`n`等于1为止,这时递归结束,返回1。当我们调用`factorial(5)`时,函数会计算5*4*3*2*1,并返回结果120。
阅读全文