python编写递归函数,计算:m(i)=1/3+2/5+3/7+4/9+5/11+……i/2i+1 从键盘中输入一个整数i,计算m(i)
时间: 2023-09-07 07:14:23 浏览: 129
用递归函数编写的简易计算器
好的,下面是一个使用递归函数计算 m(i) 的 Python 程序:
```python
def m(i):
if i == 1:
return 1/3
else:
return i/(2*i+1) + m(i-1)
i = int(input("请输入一个整数 i:"))
print("m(i) = ", m(i))
```
程序中的递归函数 `m`,使用了一个递归的思路,首先判断当前的 i 是否为 1,如果是 1 就返回 1/3,否则返回 i/(2*i+1) 加上 m(i-1) 的结果。
然后通过 `input` 函数获取用户输入的整数 i,使用 `int()` 函数将输入的字符串转换为整数类型存储在变量 `i` 中。
最后,使用 `print` 函数输出计算得到的 m(i) 的值。
希望这个程序能够帮助您!
阅读全文