编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n。
时间: 2023-11-11 09:07:58 浏览: 42
python 编写一个函数,输入n为偶数时,调用函数求解(示例)
5星 · 资源好评率100%
以下是Python实现:
```python
def sum_fraction(n):
if n % 2 == 0:
return sum([1/i for i in range(2, n+1, 2)])
else:
return sum([1/i for i in range(1, n+1, 2)])
```
函数`sum_fraction`判断输入的`n`是奇数还是偶数,然后根据不同的情况求出相应的分数和。当`n`为偶数时,使用列表推导式求出`1/2+1/4+...+1/n`的和;当`n`为奇数时,使用列表推导式求出`1/1+1/3+...+1/n`的和。最后将求和结果返回。
阅读全文