Python编写程序化结构,输入一个自然数n,然后计算并输出前n个自然数的阶乘之和,1!+2!+3!+...+n!的值
时间: 2023-05-14 12:07:12 浏览: 131
python计算阶乘和的方法(1!+2!+3!+…+n!)
以下是Python编写的程序化结构,可以计算前n个自然数的阶乘之和:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个自然数n:"))
sum = 0
for i in range(1, n+1):
sum += factorial(i)
print("前", n, "个自然数的阶乘之和为:", sum)
```
例如,当输入n=5时,程序的输出结果为:
```
请输入一个自然数n:5
前 5 个自然数的阶乘之和为: 153
```
希望这个程序能够帮助你解决问题!
阅读全文