7-6 计算1!+2!+3!+...
时间: 2023-11-12 15:04:07 浏览: 36
这是一个无限级数,可以用循环来计算。具体实现可以参考以下代码:
```python
n = 1
sum = 0
factorial = 1
while True:
factorial *= n
sum += factorial
n += 1
print(sum)
```
输出结果为:
```
1
3
9
33
153
873
5913
46233
409113
4037913
43954713
...
```
相关问题
7-6 计算1!+2!+3!+......
1!+2!+3!+...可以用循环来实现,代码如下:
```python
n = int(input("请输入一个正整数:"))
sum = 0
factorial = 1
for i in range(1, n+1):
factorial *= i
sum += factorial
print("1!+2!+3!+...+{}!的和为{}".format(n, sum))
```
以递归方式编写阶乘函数,计算1!+2!-3!+4!-5!+6!-7!+.....+n!
可以使用递归方式编写阶乘函数,然后根据题目要求计算1!+2!-3!+4!-5!+6!-7!+.....+n!。具体步骤如下:
1.编写递归函数计算阶乘,代码如下:
```
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
```
2.编写计算1!+2!-3!+4!-5!+6!-7!+.....+n!的函数,代码如下:
```
def sum_factorial(n):
sum = 0
for i in range(1, n+1):
if i % 2 == 0:
sum += factorial(i)
else:
sum -= factorial(i)
return sum
```
3.调用sum_factorial函数计算结果,代码如下:
```
n = int(input("请输入n的值:"))
result = sum_factorial(n)
print("1!+2!-3!+4!-5!+6!-7!+.....+n!的结果为:", result)
```