关于一个C++的题目啊哪个大哥帮我做做!~

来源:百度知道 编辑:UC知道 时间:2024/05/10 10:42:40
2的0次方+2的1次方+2的2次方一直加到2的64次方 !~~ 怎么编个程序求他们的和啊!~~~~
4楼的大哥 我按你的打 出来的答案是0哇

等比数列学过吧,一个公式解决:
比如:
1, 2, 4, 8, 16, 32.....2^63.....

其前n项和为:

Sn = a1(1-q^n)/(1-q)
其中a1是首项,q是公比,比如上面的数列公比是2。

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
double sum = 1*(1-pow(2.0, 64)) / (1-2);
cout << sum;
}

double s = 0, pw = 1;
for(int i = 0; i < 64; ++i)
{
s += pw;
pw *= 2;
}

#include<iostream.h>
#include <math.h>
void main()
{
int i=0,sum=0;
for(i=0;i <= 64;i++)
{
sum += pow(2,i);

}
cout <<" " <<sum <<endl;
}

for(i = 0;i<=64;i++)
{
s+=pow(2,i);
printf(s);
}