用python实现计算1!+2!+……+n!(n由键盘输入)。
时间: 2024-03-27 11:32:30 浏览: 91
基于JAVA+SpringBoot+MySQL的校园台球厅人员与设备管理系统设计与实现.docx
要实现计算1!+2!+……+n!的功能,可以使用循环和递归两种方法来实现。下面是使用循环的方法:
```python
def factorial_sum(n):
result = 0
factorial = 1
for i in range(1, n+1):
factorial *= i
result += factorial
return result
n = int(input("请输入一个正整数n:"))
sum_result = factorial_sum(n)
print(f"1! + 2! + ... + {n}! = {sum_result}")
```
使用递归的方法实现如下:
```python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)
def factorial_sum(n):
result = 0
for i in range(1, n+1):
result += factorial(i)
return result
n = int(input("请输入一个正整数n:"))
sum_result = factorial_sum(n)
print(f"1! + 2! + ... + {n}! = {sum_result}")
```
阅读全文