用递归求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。
时间: 2023-07-08 13:54:46 浏览: 105
用递归求1+2+3+...+n的程序
可以使用递归函数来求解。递归函数的基本思路是:当 n=1 时,S1 = 1! = 1;当 n>1 时,Sn = Sn-1 + n!。具体实现可以参考下面的 Python 代码:
```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 sum_factorial(n-1) + factorial(n)
n = 5
print("S{} = {}".format(n, sum_factorial(n)))
```
输出结果为:S5 = 153。
阅读全文