请教一个数学问题,2的0次方加2的1次方加到2的63次方等于多少?
#include <stdio.h>
#include <stdlib.h>
int main(){
unsigned long long a = 0;
unsigned long long b = 1;
int i = 0;
for (i = 0; i < 64; i++){
a = a + b;
b = 2 * b;
}
printf("%llu ", a);
system("pause");
return 0;
}
正确的答案:18446744073709551615
设s=2的0次方加2的1次方加2的2次方一直加到2的63次方
则2s=2的1次方加2的2次方一直加到2的64次方
2s-s=2的64次方-2的0次方
s=2的64次方-1
下一篇:请解答这个问题
热门标签: