Во многих задачах, связанных с компьютерами, особенно близких к аппаратной части, важную роль играют числа, являющиеся степенями двойки: 1, 2, 4, 8 и так далее. Напишите программу, которая проверяет, является ли введённое натуральное число степенью двойки. Если да, то выводится сама эта степень; если нет, выводится «НЕТ».
Формат ввода
Одно целое число.
Формат вывода
Одно целое число (показатель степени) или строка «НЕТ».
Ответы
Ответ дал:
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('НЕТ')
Похожие вопросы
1 год назад
1 год назад
1 год назад
1 год назад
2 года назад
8 лет назад
8 лет назад