python编写求阶乘的递归函数fac(),并应用该函数求s=1!+2!+…+n!,其中n由input()输入。
时间: 2023-09-30 16:09:45 浏览: 86
python 实现递归求阶乘
5星 · 资源好评率100%
好的,下面是Python递归函数fac()的代码:
```python
def fac(n):
if n == 0 or n == 1:
return 1
else:
return n * fac(n-1)
```
接下来,我们可以利用上述函数fac()来求s=1!+2!+…+n!,其中n由input()输入。具体代码如下:
```python
n = int(input("请输入n的值:"))
s = 0
for i in range(1, n+1):
s += fac(i)
print("s的值为:", s)
```
以上代码中,我们先输入n的值,然后利用for循环计算1!+2!+…+n!的值,并将结果保存到变量s中,最后输出s的值。
阅读全文