Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 5. Информатика. ЕГЭ. Поляков-8559
- Просмотры: 761
- Изменено: 27 декабря 2025
На вход алгоритма подаётся натуральное число \(N.\) Алгоритм строит по нему новое число \(R\) следующим образом.
- Строится двоичная запись числа \(N.\)
- Далее эта запись обрабатывается по следующему правилу:
- а) если число \(N\) делится на \(7,\) то к этой записи дописывается справа \(01;\)
- б) если число \(N\) на \(7\) не делится, то результат целочисленного деления \(N\) на \(7\) переводится в двоичную систему счисления и дописывается в конец числа.
Полученная таким образом запись является двоичной записью искомого числа \(R.\) Например, для исходного числа \(20 = 10100_2\) результатом является число \(1010010_2 = 82,\) а для исходного числа \(14 = 1110_2\) результатом является число \(111001_2 = 57.\) Укажите максимальное нечётное число \(N,\) для которого с помощью описанного алгоритма получается число, не превышающее \(1261.\) В ответе запишите это число в десятичной системе счисления.
Решение:
Python
def R(N):
bn = f'{N:b}'
bn += '01' if N % 7 == 0 else f'{N // 7:b}'
return int(bn, 2)
# print(R(20), R(14))
print(max(N for N in range(3, 10000, 2) if R(N) <= 1261))
Ответ: \(315\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


