利用递归方法求5!python
时间: 2023-08-28 20:03:26 浏览: 100
python 利用递归方法求5!(示例)
5星 · 资源好评率100%
可以使用递归方法实现求阶乘,Python代码如下:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
print(factorial(5)) # 输出 120
```
在上面的代码中,`factorial` 函数首先判断当前的 `n` 是否等于 1,如果是,则返回 1,否则返回 `n` 与 `factorial(n-1)` 的乘积,这样就可以通过递归不断计算阶乘。当调用 `factorial(5)` 时,递归的过程如下:
```
factorial(5)
5 * factorial(4)
4 * factorial(3)
3 * factorial(2)
2 * factorial(1)
return 1
return 2
return 3
return 4
return 5 * 4 * 3 * 2 * 1 = 120
```
最终的结果为 120,即 5 的阶乘。
阅读全文