Мне нужно найти наибольшую мощность на 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
Как решить эту проблему?