стереть
Класс
8 9 10 11
Нужно авторизоваться
Нужно авторизоваться
Нужно авторизоваться
Нет аккаунта?
При наличии аккаунта на платформе можно
Введите больше 6 символов
Проблемы со входом?
Введи последние 4 цифры номера, с которого
поступит звонок. Трубку брать не нужно.
Повторный звонок через
сек.
Добро пожаловать!
Зарегистрируйся и получи Демо мастер-группы на 10 дней по любимым предметам бесплатно.
Добро пожаловать!
Как тебя зовут?
Введите не меньше 2 символов
Привяжем номер телефона
Введите не меньше 2 символов
Привяжем номер телефона
Повторный звонок через
30 сек.
Теперь нужно подтвердить номер - введи последние 4 цифры номера, с которого поступит звонок. Трубку брать не нужно
Введите не меньше 2 символов
Придумаем пароль
Почти закончили! Теперь нужно создать надежный пароль
Введите не меньше 2 символов
Немного о тебе
В какой класс ты переходишь?
Укажи, какие предметы будешь или хочешь сдавать
Введите не меньше 2 символов
На почту 12345@mail.ru отправлена ссылка для сброса пароля.
OK
Информатика

Задача по теме: "Двоичные и десятичные алгоритмы"

Информатика
Задание 5 Двоичные и десятичные алгоритмы
Подсказка
За подсказку ты получишь лишь половину баллов
Использовать
Автор
Крылов С.С., Чуркина Т.Е. Информатика: единый государственный экзамен. — Москва: Издательство "Национальное образование", 2023. — 256 с. Материалы публикуются в учебных целях
Просмотры
849
banner-img

На вход алгоритма подается натуральное число N. Алгоритм строит по нему новое число R следующим образом:

  1. Строится двоичная запись числа N.

  2. К этой записи дописываются справа еще два разряда по следующему правилу: если N делится нацело на 4, в конец числа (справа) дописывается сначала ноль, а затем еще один ноль; если N при делении на 4 дает в остатке 1, то в конец числа (справа) дописывается сначала ноль, а затем единица; если N при делении на 4 дает в остатке 2, то в конец числа (справа) дописывается сначала единица, а затем ноль; если N при делении на 4 дает в остатке 3, в конец числа (справа) дописывается сначала единица, а затем еще одна единица.

         Например, двоичная запись 1001 числа 9 будет преобразована в 100101, а двоичная запись 1100 числа 12 будет преобразована в 110000.

Полученная таким образом запись (в ней на два раза больше разрядов, чем в записи исходного числа N) является двоичной записью числа R - результата работы данного алгоритма.

Укажите максимальное число R, которое меньше 111 и может являться результатом работы данного алгоритма. В ответе запишите это число в десятичной системе счисления.

 

loading
Решение

Решение:

Решение программой:

a = []
for x in range(1,1000):
    n = bin(x)[2:]
    if x % 4 == 0:
        n = n + '00'
    if x % 4 == 1:
        n = n + '01'
    if x % 4 == 2:
        n = n + '10'
    if x % 4 == 3:
        n = n + '11'
    if int(n,2) < 111:
        a.append(int(n,2))
print(max(a))



Решение руками:
Число 110 в двоичной системе счисления - 1101110, и, сделав шаг назад по алгоритму, получим 11011, что равняется 27. Так как 27 делится на 4 с остатком 3, то по алгоритму в конец нужно приписать 11. То есть результатом работы алгоритма будет являться число 1101111, что в десятичной системе счисления больше 110. Тогда возьмем 26, в двоичной системе - 11010, остаток деления на 4 будет 2, тогда результатом работы алгоритма будет число 1101010, что в десятичной системе счисления равняется 106. 

 


Ответ: 106

На экзамене это задание принесло бы тебе 2/2 баллов.
Решать еще

Сообщение об ошибке

Расскажите, в каком месте допущена ошибка, мы как можно быстрее её исправим. Спасибо за обратную связь!

Здравствуйте!

Выберите информацию о себе ниже

pay-success-img

Оплата прошла успешно!

pay-un-success-img

Оплата не прошла

Попробуйте снова