Вопрос:

Помоги написать программу, проверяющую, является ли данное число, которое не больше 1024, степенью числа 2

Фотография

Ответ ассистента

Чтобы понять, является ли число степенью двойки, нужно делить это число на 2, пока не получится 1. Если в какой-то момент получится нечётное число, значит, это не степень двойки. Например: * 512 делится на 2, получается 256. * 256 делится на 2, получается 128. * 128 делится на 2, получается 64. * 64 делится на 2, получается 32. * 32 делится на 2, получается 16. * 16 делится на 2, получается 8. * 8 делится на 2, получается 4. * 4 делится на 2, получается 2. * 2 делится на 2, получается 1. Отлично! А для числа 19 это не получится: * 19 делится на 2, получается 9,5. Уже не целое число, значит, 19 - не степень двойки. **Ответ: Всё верно!**

Похожие задачи

Посмотри похожие решения — вдруг одно из них подойдёт тебе

Другие решения

Что ещё задавали пользователи