我在一次采访中被问到以下问题...
Compute the following sum:
1/2 + 1/4 + 1/8 + ... + 1/1048576
有人告诉我这是一个逻辑问题,他们不是在寻找源代码,但是我的答案如下......
private static double computeSum(){
double x = 0.0;
for(double i=2; i<=1048576; i*=2){
x += (1 / i);
}
return x;
}
这个问题的正确逻辑答案是什么?