import math
n = int(input())
print(int(math.log(n)/math.log(2)))
Если боишься округлений, особенно на больших числах, можно ввести дополнительную проверку: import math
n = int(input())
k = int(math.log(n)/math.log(2))
if (2**(k+1) == n):
k = k + 1
print(k)
N , найдите наибольшее целое число k , такое что 2 k ≤ N .
Формат входных данных
Дано целое число
N ( 1 ≤ N ≤ 10 18 ).
Формат результата
Выведите одно число — искомое число k .
Примеры
Входные данные
6
Результат работы
2
Входные данные
1
Результат работы
0