Проверка, является ли число степенью двойки
Дано положительное целое число n
. Необходимо определить, является ли оно степенью двойки.
Входные данные
В первой строке ввода расположено одно целое число n
(2 ≤ n ≤ ).
Выходные данные
Программа должна вывести Yes
, если n
является степенью двойки, и No
— в противном случае.
Примеры
Входные данные | Выходные данные |
---|---|
8 | Yes |
17 | No |
2048 | Yes |
Подсказка
Какая особенность характерна для степеней двойки (1, 2, 4, 8, 16, 32, 64, …), если посмотреть на их двоичное представление?
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB