Задание 5. Информатика. ЕГЭ. Поляков-1774
- Просмотры: 20
- Изменено: 6 апреля 2025
На вход алгоритма подаётся натуральное число
- Строится двоичная запись числа
- К этой записи дописывается (дублируется) последняя цифра.
- Затем справа дописывается бит чётности:
если в двоичном коде полученного числа чётное число единиц, и если нечётное. - К полученному результату дописывается ещё один бит чётности.
Полученная таким образом запись (в ней на три разряда больше, чем в записи исходного числа
Решение:
Python
def R(N):
bn = f'{N:b}'
bn += bn[-1]
bn += str(bn.count('1') % 2)
bn += str(bn.count('1') % 2)
return int(bn, 2)
for N in range(1, 200):
if R(N) > 97:
print(N)
break
Ответ: