10# tanbinmba
答案是 1024
我写了个java 程序算出来的。
public static void main(String[] args) {
List init = new ArrayList<Integer>();
List jg = new ArrayList<Integer>();
zl2010 z=new zl2010();
for (int i = 1; i <= 2010; i++) {
init.add(i);
}
jg =z.getList(init);
while(jg.size()>=2){
System.out.println(jg.size());
jg =z.getList(jg);
}
System.out.println(jg.size());
System.out.println(jg.get(0));
}
public List getList(List init){
List result = new ArrayList<Integer>();
for (int j = 1; j <= init.size(); j++) {
if (j % 2 == 0) {
result.add(init.get(j-1));
}
}
return result;
}