1+2+2*2+2*2*2+2*2*2*2+.+2的10次方用简便算法怎么做?

问题描述:

1+2+2*2+2*2*2+2*2*2*2+.+2的10次方用简便算法怎么做?

在题目的前面加一个1。
很清楚了。每次加完,就等于后面的一个数。
总的=2^11
因此,本题=2^11-1=2047

简单。你看着
1=2的0次方
2=2的1次方
以下就是2的2次。3次。4次方了。
懂一点算法的应该知道怎么做了吧?呵呵!
int i,sum=0;
for (i=0;i sum+=2^i;
}
printf("%d",sum);
c语言算法。你可以直接调用。

1、等比数列求和公式
(2^11-1)/(2-1)=2047
2、利用二进制数的分解求和原理
上式=1,111,111,111b 的十进制值,设=A
显然A=10,000,000,000 - 1 = 2^11-1=2047