Во многих задачах, связанных с компьютерами, особенно близких к аппаратной части, важную роль играют числа, являющиеся степенями двойки: 1, 2, 4, 8 и так далее. Напишите программу, которая проверяет, является ли введённое натуральное число степенью двойки. Если да, то выводится сама эта степень; если нет, выводится «НЕТ».
Одно целое число.
Одно целое число (показатель степени) или строка «НЕТ».
Информатика 10 класс Алгоритмы и структуры данных степень двойки ввод и вывод Новый
Чтобы решить эту задачу, нам нужно написать программу, которая будет проверять, является ли введённое число степенью двойки. Если число является степенью двойки, программа должна вывести показатель степени. В противном случае, выводится "НЕТ". Давайте разберем шаги для решения этой задачи:
input()
в Python.Вот пример реализации на Python:
number = int(input("Введите натуральное число: ")) if number <= 0: print("НЕТ") else: power = 0 temp = number while temp > 1: if temp % 2 != 0: print("НЕТ") break temp //= 2 power += 1 else: print(power)
В этом коде мы сначала проверяем, что число больше нуля. Затем, используя цикл while
, делим число на 2, увеличивая счетчик power
, пока не достигнем 1. Если в процессе деления мы встречаем число, которое не делится на 2, выводим "НЕТ". Если цикл завершается успешно, выводим значение power
.