编写一个函数,当输入n为奇数时,调用函数1/1+1/3+…+1/n,输入n为偶数时,调用函数求1/2+1/4+…+1/n
时间: 2023-09-30 10:03:44 浏览: 86
以下是Python的实现:
```python
def calculate(n):
if n % 2 == 1: # n为奇数
sum = 0
for i in range(1, n+1, 2):
sum += 1/i
return sum
else: # n为偶数
sum = 0
for i in range(2, n+1, 2):
sum += 1/i
return sum
```
当输入n为奇数时,函数计算1/1+1/3+…+1/n的和;当输入n为偶数时,函数计算1/2+1/4+…+1/n的和。
相关问题
Python编程题:编写一个函数当输入n为奇数时调用函数求1/1+1/3+……+1/n,输入n为偶数时调用函数求1/2+1/4+……+1/n
以下是Python代码:
```python
def sum_fraction(n):
if n % 2 == 1:
sum = 0
for i in range(1, n+1, 2):
sum += 1/i
return sum
else:
sum = 0
for i in range(2, n+1, 2):
sum += 1/i
return sum
```
解释:
- 函数名为 `sum_fraction`,输入参数为 `n`
- 如果输入的 `n` 是奇数,则使用 `for` 循环从 1 开始,每次加 2,累加分数的和
- 如果输入的 `n` 是偶数,则使用 `for` 循环从 2 开始,每次加 2,累加分数的和
- 最后返回分数的和
用python编写一个函数:当输入n为偶数时,调用函数求1/2+1/4+1/6+…+1/n; 当输入n为奇数时,调用函数求1/1+1/3+1/5+…+1/n
下面是一个示例函数,可以实现你的要求:
```python
def sum_fraction(n):
if n % 2 == 0: # 如果n为偶数
return sum(1 / i for i in range(2, n + 1, 2)) # 求1/2+1/4+1/6+...+1/n
else: # 如果n为奇数
return sum(1 / i for i in range(1, n + 1, 2)) # 求1/1+1/3+1/5+...+1/n
```
使用示例:
```python
print(sum_fraction(6)) # 输出:1.4666666666666668
print(sum_fraction(7)) # 输出:1.4236111111111112
```
阅读全文