java 幂运算

来源:百度知道 编辑:UC知道 时间:2024/09/24 08:31:19
1+2+4+8+....
要求写出一个程序,计算有多少个数相加时总和超过1000000
...搞无语了...请教高手教教小弟..不胜感激
就设一共有n个数吧..~

2^0 + 2^1 + 2^2 + 2^3 + 2^4

public class A
{

public static void main(String[] args)
{
double sum = 0;
int n = 0;
while( sum < 1000000 )
{
sum = sum + Math.pow(2,n);
n++;
}
System.out.println(n);
}
}

~~结果是20个

int sum = 1;
for(int i = 1;i < n;i++){
sum += i * 2;
}
System.out.println(sum);