Дано целое число N (> 0), являющееся некоторой степенью числа 2: N = 2k. Найти целое число k— показатель этой степени
Решите проблему с цикла while

решение с python

Объясните , как именно писать

avalak99 avalak99    1   21.03.2021 17:48    3

Ответы
nadezdamanuh nadezdamanuh  21.03.2021 17:50

Объяснение:

n = int(input())

k = 0

while n > 1:

   n //= 2

   k +=1

print(k)

ПОКАЗАТЬ ОТВЕТЫ
ccfnwj3662 ccfnwj3662  21.03.2021 17:50

n = int(input())

k = 1

j = 0

while 2 * k <= n :

 k *= 2

 j += 1

print( j )

Объяснение:

n = int(input())    \\ввод N

k = 1    \\ степень

j = 0      \\ номер степени

while 2 * k <= n : \\пока 2 в степени k меньше или равна N

 k *= 2 \\ увеличиваем степень

 j += 1 \\ номер стени,который нам надо вывести тоже увеличиваем

print( j ) \\ ну и сам вывод  

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика