Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 5. Информатика. ЕГЭ. Поляков-5901
- Просмотры: 628
- Изменено: 11 апреля 2025
(Е. Джобс) Автомат обрабатывает натуральное число N по следующему алгоритму:
- Из числа \(N\) вычитается количество нулей в двоичной записи числа \(N.\)
- Строится двоичная запись полученного числа.
- К полученной записи слева дописывается три младших разряда.
- Результат переводится в десятичную систему и выводится на экран.
Пример. Дано число \(N = 13.\) Алгоритм работает следующим образом:
- Двоичная запись числа \(13 = 1101_2\) содержит один \(0.\) \(13 – 1 = 12.\)
- \(12_{10} = 1100_2\)
- \(1100 \to 1001100\)
- \(1001100_2 = 76\)
Какое наименьшее число, большее \(224,\) может появиться на экране в результате работы автомата?
Решение:
Python
def R(N):
bn = f'{N:b}'
N -= bn.count('0')
bn = f'{N:b}'
bn = bn[-3:] + bn
return int(bn, 2)
#print(R(13))
print(min(R(N) for N in range(10, 1000) if R(N) > 224))
Ответ: \(227\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


