Во многих задачах, связанных с компьютерами, особенно близких к аппаратной части, важную роль играют числа, являющиеся степенями двойки: 1, 2, 4, 8 и так далее. Напишите программу, которая проверяет, является ли введённое натуральное число степенью двойки. Если да, то выводится сама эта степень; если нет, выводится «НЕТ».

Формат ввода
Одно целое число.

Формат вывода
Одно целое число (показатель степени) или строка «НЕТ».

Ответы

Ответ дал: mraaaleks
31

Решено на python

a = int(input())

b = 0

if a == 1:

   print(0)

while a > 1:

   a = a / 2

   b += 1

   if a == 1:

       print(b)

   elif a < 1:

       print('НЕТ')

Вас заинтересует