递归求阶乘和:+输入一个整数n+(n>0且n≤10)+,+求1!+++2!+++3!++…++n!+。定义并调用函数fact(n)计算n!+,+函数类型是+double。试编写相应程序。
时间: 2024-04-15 12:21:10 浏览: 55
递归函数求n的阶乘
5星 · 资源好评率100%
以下是Python实现递归求阶乘和的代码:
```python
def fact(n):
if n == 1:
return 1
else:
return n * fact(n-1)
n =(input("请输入一个整数n(1<=n<=10):"))
if n < 1 or n > 10:
print("输入数据不合法,请重新输入!")
else:
sum = 0
for i in range(1, n+1):
sum += fact(i)
print("1!+2!+3!+...+n!的和为:", sum)
```
阅读全文