输入一个大于1的正整数n , 当n为偶数时,计算:1+1/2+1/4+...+1/n; 当n为奇数时,计算:1+1/3+1/5+...+1/n;用c++语言, 其中包含函数
时间: 2023-11-03 19:04:34 浏览: 78
C语言程序设计-计算从1开始到n的自然数中偶数的平方的和,n由键盘输入,并在main()函数中输出。(n是偶数).c
5星 · 资源好评率100%
可以使用以下 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
double sum(int n) {
double s = 0;
if (n % 2 == 0) {
for (int i = 1; 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;
cout << "请输入一个大于1的正整数n:";
cin >> n;
cout << "结果为:" << sum(n) << endl;
return 0;
}
```
其中 `sum` 函数用于计算序列的和,接受一个正整数参数 `n`,返回对应序列的和。主函数中先输入参数 `n`,然后调用 `sum` 函数计算结果并输出。
阅读全文