python计算sn=1 1/2 1/3求和
时间: 2023-05-28 14:07:44 浏览: 82
可以使用 for 循环语句来计算:
```
s = 0
for i in range(1, 4):
s += 1/i
print(s)
```
输出结果为:
```
1.8333333333333333
```
相关问题
python计算sn=1-3 5-7 9-11 ..
这个等比数列求和公式为: sn = n/2 * (a1 - an) ,
其中 a1 为首项,an 为末项。
在你给出的等比数列中,首项 a1 为 1 ,末项 an 为 11 ,公比为 -2,那么:
sn = n/2 * (1 - 11) = -5n/2
代码实现:
```
n = int(input("请输入等比数列项数: "))
a1 = 1
an = 11
sn = -5*n/2
print("等比数列的和为: ",sn)
```
注意,这里我们假设了第一项为1,第n项为11,也就是公差为2的等差数列,需要根据实际情况修改a1,an的值
请编写函数fun,其功能是计算并输出如下多项式的值,Sn=1+1/1!+1/2!+1/3!+1/n!
好的,我来为您编写这个函数。以下是 Python 代码实现:
```python
import math
def fun(n):
sum = 0
for i in range(n+1):
sum += 1 / math.factorial(i)
print("Sn =", sum)
```
函数名为 `fun`,接受一个参数 `n`,表示求和的范围。在函数内部,我们使用一个变量 `sum` 来保存每一项的和。使用 `for` 循环遍历从 0 到 n 的每一个整数,计算 1/i! 的值,并将其加入 `sum` 中。最后,输出 `Sn =` 和计算得到的和。
您可以调用这个函数来计算不同范围内的多项式值,例如 `fun(5)` 将输出 Sn = 2.7166666666666663。