编写递归函数计算级数1/3+2/5+3/7+4/9+…+i/(2i+1)
时间: 2023-07-02 13:17:50 浏览: 151
好的,下面是一个递归函数来计算这个级数:
```python
def sum_fraction(i):
if i == 1:
return 1/3
else:
return i/(2*i+1) + sum_fraction(i-1)
```
这个函数的思路是,当 i=1 时,级数的第一项为 1/3。否则,级数的第 i 项为 i/(2i+1),然后递归计算前 i-1 项的和。这个公式可以递归地计算级数的值。
相关问题
编写一个递归函数,计算下面的级数:m(i)=1/3+2/5+3/7+4/9+5/11+...+i/(2i+1)
好的,你可以使用以下递归函数来计算该级数:
```
def m(i):
if i == 0:
return 0
else:
return i/(2*i+1) + m(i-1)
```
调用该函数并传入一个正整数,即可计算该级数的结果。例如,调用`m(5)`将返回`1.1819`。请注意,如果你需要更高的精度,你可能需要使用 Python 中的 Decimal 类型或其他高精度计算工具。
编写一个递归函数,计算下面的级数:m(i)=1+1/3+2/5+3/7+4/9+......+i/2i+1
以下是递归函数的 Python 代码实现:
```python
def m(i):
if i == 0:
return 0
else:
return i/(2*i+1) + m(i-1)
```
这个函数首先检查是否已经到达基本情况 i = 0,如果是,则返回 0。否则,它将返回 i/(2i+1) 加上递归调用 m(i-1) 的结果。通过递归调用,函数将计算级数的累加和。
阅读全文