pyton求1!+2!+...+20!
时间: 2023-11-17 08:05:51 浏览: 82
在Python中,要计算阶乘可以使用循环语句。以下是一个示例代码,可以计算出1到20的阶乘:
factorial = 1
for i in range(1, 21):
factorial *= i
print("1! =", factorial) # 输出1!的结果
print("2! =", factorial * 2) # 输出2!的结果
# 依此类推,输出3!到20!的结果
这段代码使用了一个循环来计算每个数字的阶乘,然后将结果打印出来。在循环中,我们使用了一个变量factorial来保存计算过程中的中间结果。通过循环迭代,我们将每个数与factorial相乘,最终得到阶乘的结果。
相关问题
用pyton编写一个利用自定义函数求1!+2!+3!+...+n!的代码
可以使用递归函数来求解n的阶乘,具体代码如下:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个正整数:"))
for i in range(1, n+1):
print(i, "的阶乘为:", factorial(i))
```
运行程序后,输入一个正整数n,程序会输出1到n的阶乘。例如,当输入5时,输出结果如下:
```
请输入一个正整数:5
1 的阶乘为: 1
2 的阶乘为: 2
3 的阶乘为: 6
4 的阶乘为: 24
5 的阶乘为: 120
```
用pyton编写一个编写函数求1/(1*2)-1/(2*3)+1/(3*4)-...前n项的和的代码
可以使用以下代码:
```python
def sum_of_series(n):
sum = 0
for i in range(1, n+1):
sum += (-1)**(i+1) / (i*(i+1))
return sum
```
其中,`n`是需要求和的项数,`sum`是求和的结果,`range(1, n+1)`表示从1到n的整数序列,`(-1)**(i+1)`是交替取正负号,`i*(i+1)`是计算每一项的分母。
阅读全文