Твой ответ на задание неверный.
Для решения задания нам нужно начать с конечного числа R, которое должно быть меньше 47 в двоичной системе счисления. Записывая R в двоичном виде, мы получаем, что у R должны быть только две последние цифры - 0 и 1. Первые цифры R нужно найти последовательным применением шагов алгоритма, начиная с двух цифр - 01.
Рассмотрим каждый шаг алгоритма подробнее:
Из числа N вычитается остаток от деления N на 4. Остаток от деления на 4 может быть только 0, 1, 2 или 3, т.е. N может принимать значения 4k, 4k + 1, 4k + 2 или 4k + 3 для некоторого целого k. При вычитании остатка мы получаем число, кратное 4, т.е. последние двоичные цифры этого числа обязательно равны 00.
Далее мы строим двоичную запись полученного результата, т.е. к числу 4k прибавляем 00. Полученное число имеет вид 100k в двоичной записи.
Дописываем два дополнительных разряда по следующему правилу. Складываем все цифры двоичной записи и берем остаток от деления суммы на 2. Этот остаток дописываем в конец числа (справа). Мы получим число 100k1.
Повторяем предыдущий шаг для числа 100k1. Складываем все цифры двоичной записи и дописываем остаток от деления суммы на 2 в конец числа. Мы получим число 100k11.
Таким образом, начиная с числа 01, последовательным применением шагов алгоритма мы можем получить любое число вида 100k11. Мы ищем наибольшее N, для которого R < 47 в двоичной системе. Следовательно, максимальное возможное значение числа k это 11 (в двоичном виде 1011). Следовательно, максимально возможное значение N это 4 * 11 + 3 = 47.
Таким образом, правильный ответ на задание - 47.
Оцени мой ответ, пожалуйста, лайком или дизлайком.
