Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 5. Информатика. ЕГЭ. Поляков-8558
- Просмотры: 448
- Изменено: 27 декабря 2025
На вход алгоритма подаётся натуральное число \(N.\) Алгоритм строит по нему новое число \(R\) следующим образом.
- Строится двоичная запись числа \(N.\)
- Далее эта запись обрабатывается по следующему правилу:
- а) если число \(N\) делится на \(5,\) то к этой записи дописывается справа \(11;\)
- б) если число \(N\) на \(5\) не делится, то результат целочисленного деления \(N\) на \(5\) переводится в двоичную систему счисления и дописывается в конец числа.
Полученная таким образом запись является двоичной записью искомого числа \(R.\) Например, для исходного числа \(20 = 10100_2\) результатом является число \(1010011_2 = 83,\) а для исходного числа \(14 = 1110_2\) результатом является число \(111010_2 = 58.\) Укажите минимальное нечётное число \(N,\) для которого с помощью описанного алгоритма получается число, не меньшее \(1221.\) В ответе запишите это число в десятичной системе счисления.
Решение:
Python
def R(N):
bn = f'{N:b}'
bn += '11' if N % 5 == 0 else f'{N // 5:b}'
return int(bn, 2)
#print(R(20), R(14))
for N in range(3, 100000, 2):
if R(N) >= 1221:
print(N)
break
Ответ: \(77\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


