递归法求n! python代码
时间: 2024-03-02 16:28:57 浏览: 16
以下是求n!的递归方法Python代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
请注意,这里的递归只是为了演示目的。在实际代码中,使用递归计算阶乘可能不是最优选择,因为它可能会使程序运行得很慢,这是由于递归的本质。
相关问题
python用递归法求n!
可以使用递归的方法来求解 n!,代码如下:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
```
这里使用了递归的思想,当 n 为 1 时,返回 1,否则返回 n 乘以 (n-1) 的阶乘。
用递归法求1!+2!+﹉+n!
以下是使用递归函数调用阶乘方法求和的Python代码:
```python
def jie(n):
if n == 1:
return 1
else:
return n*jie(n-1)
n = int(input("请输入一个正整数n:"))
sum = 0
if n < 1 or n > 40:
print("n的值应在1~40间,请重新输入数据")
else:
for i in range(1, n+1):
sum += jie(i)
print("1!+2!+...+n!的和为:", sum)
```