Напишите программу, которая проверяет, является ли целое число степенью 2.
Пример ввода:
8
Образец вывода:
Yes
Пример ввода:
10
Образец вывода:
No
Правила:
Не используйте
+
,-
операции.Используйте какой-нибудь поток ввода, чтобы получить число. Входные данные не должны изначально храниться в переменной.
Самый короткий код (в байтах) выигрывает.
Вы можете использовать любой ответ «ложь / ложь» (например, true
/ false
). Вы можете предположить, что номер ввода больше, чем 0
.
pred
Функция, когда применяется к целому числу п, п - возвращает 1. Существуют такие функции, как это, которые являются тонкими маскирует вокруг запрещенного оператора, также запрещено?
)
или в большинстве языков на основе c ' --
.