输入一个大于3的整数n,并输出1+2!+3!+…+n!的值
时间: 2023-10-24 10:22:23 浏览: 165
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
好的,可以使用 Python 编写一个函数来计算这个值。代码如下:
```python
def factorial(n):
"""
计算一个正整数的阶乘
"""
if n == 0:
return 1
else:
return n * factorial(n-1)
def sum_factorial(n):
"""
计算 1+2!+3!+...+n! 的值
"""
result = 0
for i in range(1, n+1):
result += factorial(i)
return result
n = int(input("请输入一个大于3的整数n:"))
if n <= 3:
print("输入的数字不符合要求!")
else:
print("1+2!+3!+...+n!的值为:", sum_factorial(n))
```
这个函数首先定义了一个计算阶乘的函数 `factorial(n)`,然后定义了一个计算 1+2!+3!+...+n! 的函数 `sum_factorial(n)`,在这个函数中使用一个循环语句,依次计算每个阶乘的值,并将这些阶乘的值相加,最终得到 1+2!+3!+...+n! 的值。最后,通过输入一个大于3的整数n,调用 `sum_factorial(n)` 函数计算结果并输出。
阅读全文