for(i=0;;i++) {
if(n < (1 << i)) {
ans = (1 << i);
break;
}
}
これじゃあかんの?