用Python利用递归方法求7!。
时间: 2024-02-13 20:04:51 浏览: 69
Python递归算法
好的,以下是实现代码:
```python
def factorial(n):
"""
递归求n的阶乘
"""
if n == 1:
return 1
else:
return n * factorial(n-1)
# 调用函数
print("7! =", factorial(7))
```
在这个例子中,我们定义了一个`factorial`函数,接受一个参数`n`,表示要求的阶乘。在函数内部,我们使用递归的方法来求解阶乘。具体来说,当`n`等于1时,我们直接返回1;否则,我们将`n`乘以`factorial(n-1)`,也就是`n-1`的阶乘,以此类推,直到`n`等于1为止。
在调用函数时,我们将7作为参数传递给`factorial`函数,并将函数返回值打印出来,即为7的阶乘的结果。
阅读全文