python递归求1到n的阶乘之和
时间: 2023-09-29 11:09:33 浏览: 131
1到n的阶乘求和
可以使用递归的方式来求1到n的阶乘之和,代码如下:
``` python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
def sum_factorial(n):
if n == 1:
return 1
else:
return factorial(n) + sum_factorial(n-1)
n = 5
print(sum_factorial(n))
```
输出结果为153.
解释:在上述代码中,factorial(n)函数用于求n的阶乘,sum_factorial(n)函数用于求1到n的阶乘之和。当n为1时,阶乘之和为1,否则阶乘之和为n的阶乘加上n-1的阶乘之和,即factorial(n) + sum_factorial(n-1)。
阅读全文