编写一个函数,当输入n为奇数时,调用函数1/1+1/3+…+1/n,输入n为偶数时,调用函数求1/2+1/4+…+1/n
时间: 2023-09-30 09:03:44 浏览: 54
以下是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/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n。
以下是在Python中编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n的代码实现:
```python
def sum_of_series(n):
if n % 2 == 0: # 如果n为偶数
s = 0
for i in range(2, n+1, 2):
s += 1/i
return s
else: # 如果n为奇数
s = 0
for i in range(1, n+1, 2):
s += 1/i
return s
```
在这个函数中,我们首先判断输入的n是奇数还是偶数,然后分别计算不同的数列之和。如果n为偶数,我们使用一个for循环来计算1/2+1/4+...+1/n的和;如果n为奇数,我们使用另一个for循环来计算1/1+1/3+...+1/n的和。最后,我们返回计算出的和。