关于一个C++的题目啊哪个大哥帮我做做!~
来源:百度知道 编辑:UC知道 时间:2024/05/10 10:42:40
2的0次方+2的1次方+2的2次方一直加到2的64次方 !~~ 怎么编个程序求他们的和啊!~~~~
4楼的大哥 我按你的打 出来的答案是0哇
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);
}