编写函数,输入n为偶数时,调用函数计算1/2+1/4+……+1/n;输入n为奇数时,调用函数1/1+1/3+……+1/n。
时间: 2023-09-13 18:09:24 浏览: 219
以下是使用Python编写的函数代码:
```python
def sum_n(n):
if n % 2 == 0:
# 偶数情况
result = 0
for i in range(2, n+1, 2):
result += 1/i
return result
else:
# 奇数情况
result = 0
for i in range(1, n+1, 2):
result += 1/i
return result
```
使用示例:
```python
print(sum_n(6)) # 输出 1.4166666666666665
print(sum_n(7)) # 输出 1.3928571428571428
```
其中,`sum_n(6)`计算了$1/2+1/4+1/6$的和,而`sum_n(7)`计算了$1/1+1/3+1/5+1/7$的和。
相关问题
用c语言解答:编写函数,输入n为偶数时,调用函数计算1/2+1/4+……+1/n;输入n为奇数时,调用函数1/1+1/3+……+1/n。
以下是用C语言编写的函数,可以实现上述要求:
```c
#include <stdio.h>
double sum(int n) {
double s = 0;
if (n % 2 == 0) {
for (int i = 2; i <= n; i += 2) {
s += 1.0 / i;
}
} else {
for (int i = 1; i <= n; i += 2) {
s += 1.0 / i;
}
}
return s;
}
int main() {
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
printf("结果为:%f\n", sum(n));
return 0;
}
```
在该程序中,sum函数用于计算题目中所述的累加和。当输入的n为偶数时,sum函数会计算1/2+1/4+……+1/n;当输入的n为奇数时,sum函数会计算1/1+1/3+……+1/n。函数中使用了for循环来遍历累加的分数,并且使用了一个变量s来保存累加和。在main函数中,用户可以输入一个整数n,程序会调用sum函数来计算累加和,并将结果输出到屏幕上。
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,累加分数的和
- 最后返回分数的和
阅读全文