指定された数よりも小さい 2 の最大べき乗を見つける必要があります。
そして、私は立ち往生し、解決策を見つけることができません。
コード:
public class MathPow {
public int largestPowerOf2 (int n) {
int res = 2;
while (res < n) {
res =(int) Math.pow(res, 2);
}
return res;
}
}
これは正しく動作しません。
テスト出力:
Arguments Actual Expected
-------------------------
9 16 8
100 256 64
1000 65536 512
64 256 32
この問題を解決するには?