https://pastebin.com/jXqipRqF
Только в конце вместо (4,2) должно бить (5,3), но это только пример роботи. А так все норм работает. Язык - питон
Можно так: складываем. Делим пополам - получаем среднее. Находим разность между заданными числами и средним. Если разность отрицательная - то меньшее число, если разность положительная - то большее.
Ответ:
public static bool num(int a)
{
return a > 0 && (a & (a - 1)) == 0;
}
// вариант функции с циклом
public static bool num(int x)
{
while (((x % 2) == 0) && x > 1)
x /= 2;
return x == 1;
}
Объяснение:
Если цикл Обязательное условие , пиши подумаю над циклом