Алгоритм получает на вход натуральное число > 1 и строит по нему новое число следующим образом:
-
Строится двоичная запись числа .
-
Вместо последней (самой правой) двоичной цифры дважды записывается вторая слева цифра двоичной записи.
-
Результат переводится в десятичную систему.
Пример. Дано число = 19. Алгоритм работает следующим образом:
-
Двоичная запись числа : 10011.
-
Вторая слева цифра 0, единица в конце записи заменяется на два нуля, новая запись 100100.
-
Результат работы алгоритма = 36.
При каком наименьшем числе в результате работы алгоритма получится > 76? В ответе запишите это число в десятичной системе счисления.
Решение:
Решение на Python:
otv = []
for N in range(2, 1000):
R = bin(N)[2:]
R = R[:-1] + R[1] * 2
R = int(R, 2)
if R > 76:
otv.append(N)
print(min(otv))
Ответ: 40
Ответ:
40
ЕГЭ · Информатика · СтатГрад 02.02.2021 2021