Чтобы найти в Python 3 ближайшее число сверху, которое является степенью 2, можно использовать цикл. 1 Нужно умножать число на 2 и проверять, не превосходит ли оно заданное число. 1 Например, код для функции a(number)
: 1
def a(number): n = 1 while n < number: n *= 2 return n
Также можно воспользоваться логарифмом. 2 Например, с помощью библиотеки numpy
или любой другой, в которой есть логарифм и округление до ближайшего целого. 1 Код: 1
from numpy import ceil, log2x = int(input('Введите число: '))out = 2**ceil(log2(x))print('Ближайшая степень 2 к {0} равна {1}'.format(x, out))
Выбор метода зависит от личных предпочтений и удобства использования.