python编写递归函数m(i)计算以下级数f(x)=1/3+2/5+3/7+...+x/(2x+1)主程序调用m(10),并打印输出
时间: 2023-11-06 09:08:38 浏览: 92
Python之调用函数共3页.pdf.zip
可以按如下方式编写递归函数 `m(i)`:
```python
def m(i):
if i == 1:
return 1/3
else:
return m(i-1) + i/(2*i+1)
```
在函数中,我们首先判断是否到达了基本情况,即计算到了第一个数 `1/3`。如果是,则直接返回 `1/3`。否则,我们将问题缩小规模,继续递归计算 `m(i-1)`,然后将其加上 `i/(2*i+1)`,即可得到 `m(i)` 的值。
接下来,我们可以在主程序中调用 `m(10)` 并打印输出:
```python
result = m(10)
print("f(10) =", result)
```
完整代码如下:
```python
def m(i):
if i == 1:
return 1/3
else:
return m(i-1) + i/(2*i+1)
result = m(10)
print("f(10) =", result)
```
输出结果为:
```
f(10) = 2.8289682539682538
```
阅读全文