c++求1+1/2+1/4+1/8+...+1/2ⁿ
时间: 2023-09-09 21:07:07 浏览: 96
您可以使用以下代码来求解:
```cpp
#include <iostream>
using namespace std;
int main()
{
int n;
double sum = 1; // 初始化和为1,即第一项的值
cout << "请输入n的值:";
cin >> n;
for (int i = 1; i <= n; i++) {
sum += 1.0 / pow(2, i); // 每次加上1/2^i
}
cout << "结果为:" << sum << endl;
return 0;
}
```
其中,使用了一个 `for` 循环,从 $i=1$ 到 $i=n$,每次加上 $1/2^i$,最后得到的和即为所求答案。需要注意的是,为了保证精度,这里使用了 `pow` 函数来计算 $2^i$,并将其转化为浮点数(`1.0 / pow(2, i)`)再进行运算。
阅读全文