用py编写程序,计算S=1+1/3-1/5+1/7-1/9+...的结果
时间: 2023-10-06 21:06:38 浏览: 202
def sum(n):
r = 0
while n >= 1:
if n % 2 == 0:
r -= 1 / (n * (n + 1))
else:
r += 1 / (n * (n + 1))
n -= 1
return r
result = sum(50)
相关问题
编写一个递归函数,计算下面的级数: m(i) = 1/3 + 2/5 + 3/7 + 4/9 + ... + i/(2i+1) py
以下是计算该级数的递归函数的Python代码:
```python
def calculate_sum(i):
if i == 0:
return 0
else:
return i / (2 * i + 1) + calculate_sum(i - 1)
```
该函数将级数中的每一项相加,直到i等于0为止。在每一次递归调用中,函数都会计算i/(2i+1)并将它与calculate_sum(i-1)的结果相加,以计算级数的总和。当i等于0时,函数将返回0,因为没有项需要被相加。
用py编写一个递归函数,计算下面的级数:m(i)=1+1/2+1/3+1/4+……+1/i主函数中输出前5项
以下是计算级数的递归函数:
```python
def m(i):
if i == 1:
return 1
else:
return m(i-1) + 1/i
```
以下是主函数中输出前5项的代码:
```python
for i in range(1, 6):
print("m({}) = {:.4f}".format(i, m(i)))
```
输出结果:
```
m(1) = 1.0000
m(2) = 1.5000
m(3) = 1.8333
m(4) = 2.0833
m(5) = 2.2833
```
阅读全文