用递归函数求1!+2!+3!+...+n!
时间: 2023-08-03 08:05:49 浏览: 134
好的,下面是求1!+2!+3!+...+n!的递归函数:
```python
def sum_of_factorials(n):
if n == 1:
return 1
else:
return factorial(n) + sum_of_factorials(n-1)
```
其中,`factorial(n)` 是求 n 的阶乘的函数。
相关问题
1.使用递归函数求1!+2!+3!+...+5!的阶乘的累加和js
这个问题要求使用递归函数求1!+2!+3!+...+5!的阶乘的累加和,可以参考以下Python代码:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
def sum_of_factorials(n):
if n == 1:
return 1
else:
return factorial(n) + sum_of_factorials(n-1)
print(sum_of_factorials(5))
```
这段代码中,`factorial`函数用于计算阶乘,`sum_of_factorials`函数用于计算阶乘的累加和。在`sum_of_factorials`函数中,如果`n`等于1,则返回1,否则返回`factorial(n)`加上`sum_of_factorials(n-1)`的结果。最后,调用`sum_of_factorials`函数并传入5作为参数,即可得到1!+2!+3!+4!+5!的阶乘的累加和为153。
python 利用递归函数计算1!+2!+3!+...+20!的和
可以使用如下代码计算:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
sum = 0
for i in range(1, 21):
sum += factorial(i)
print(sum)
```
答案为2561327494111820313。
阅读全文