Один из способов определить, является ли число степенью двойки без использования дополнительных библиотек, — с помощью циклов. otvet.mail.ru
Например, можно написать программу на языке Python, которая считывает число с клавиатуры и выполняет следующие шаги: otvet.mail.ru
- Вход в цикл while. otvet.mail.ru Он будет выполняться до тех пор, пока число больше 1. otvet.mail.ru
- Проверка чётности числа. otvet.mail.ru В каждой итерации цикла нужно проверять, является ли число чётным (делится на 2 без остатка). otvet.mail.ru
- Установка флага. otvet.mail.ru Если число нечётное, установить флаг в True и выйти из цикла. otvet.mail.ru
- Проверка числа. otvet.mail.ru Если число становится равным 1, то оно является степенью двойки. otvet.mail.ru
- Вывод сообщения. otvet.mail.ru Если флаг был установлен в True, значит число не является степенью двойки, и нужно вывести соответствующее сообщение. otvet.mail.ru
Ещё один способ — посчитать в числе количество бит, равных 1. ru.stackoverflow.com Также можно воспользоваться знаниями о логарифмах и взять логарифм по основанию два. ru.stackoverflow.com