原题目:
public class test{
public static double log2(double x){
return(Math.log(x)/Math.log(2));
}
public static void main(String[] args){
int m = 0;
double sum = 0;
double power = 0;
int n = 0;
while(true){
n++;
for(int i=0;i<n;i++){
sum +=Math.pow(2,i);
m++;
power = log2(sum);
if(m>100 && power - (int)power == 0){
System.out.println("满足条件的最小整数答案为:第"+ m + "项");
return;
}
}
}
}
}