Привет! Рассмотрим ответ на задание.
Задача заключается в том, чтобы найти максимальное число R, которое является результатом работы алгоритма и меньше 125. В алгоритме происходит следующее: по заданному числу N строится его двоичная запись, к которой справа добавляются два разряда в зависимости от четности или нечетности числа N.
Верное решение задачи:
- Делим число 125 на 2. Получаем частное 62 и остаток 1. Записываем остаток.
- Делим 62 на 2. Получаем частное 31 и остаток 0. Записываем остаток.
- Делим 31 на 2. Получаем частное 15 и остаток 1. Записываем остаток.
- Делим 15 на 2. Получаем частное 7 и остаток 1. Записываем остаток.
- Делим 7 на 2. Получаем частное 3 и остаток 1. Записываем остаток.
- Делим 3 на 2. Получаем частное 1 и остаток 1. Записываем остаток.
Таким образом, двоичная запись числа 125 будет выглядеть как 1111101. Проверяем полученное число: 121 (десятичная система) = 1111001 (двоичная система). Сравниваем полученное число с ограничением "меньше 125". И видим, что оно удовлетворяет условию задачи.
Твой ответ "118" не верен, так как число 118 (в двоичной системе 1110110) не может являться результатом работы данного алгоритма и быть меньше 125.
Так что, правильный ответ на задачу - "121".
Оцени мой ответ: 👍 или 👎.
