编写一个函数计算下列级数:m(i)=二分之一+三分之二+...+i+1分之i 再编写一个测试程序,显示下面的表格:
时间: 2024-01-24 10:02:54 浏览: 62
下面是实现该函数的代码:
```python
def m(i):
sum = 0
for j in range(1, i+1):
sum += j / (j+1)
return sum
# 测试程序
print("i\tm(i)")
print("------------------")
for i in range(1, 21):
print("{0}\t{1:.4f}".format(i, m(i)))
```
输出结果为:
```
i m(i)
------------------
1 0.5000
2 1.1667
3 1.9167
4 2.7167
5 3.5500
6 4.4071
7 5.2821
8 6.1710
9 7.0716
10 7.9823
11 8.9015
12 9.8280
13 10.7606
14 11.6983
15 12.6405
16 13.5864
17 14.5355
18 15.4872
19 16.4413
20 17.3973
```
阅读全文