Задание 14. Информатика. ЕГЭ. Поляков-3567

Просмотры: 115
Изменено: 26 ноября 2024

(Е.А. Мирончик) Некоторое число \(X\) из десятичной системы счисления перевели в системы счисления с основаниями \(16\), \(8\) и \(2\). Часть символов при записи утеряна. Позиции утерянных символов обозначены символом \(*\): $$ X = 10******_2 = *4*_8 = *2_{16} .$$ Определите число \(X\).

Решение:

Python


for n in range(2**7, 2**7 + 2**6):
    n8 = oct(n)[2:]
    n16 = hex(n)[2:]
    if len(n8) == 3 and n8[1] == '4' and len(n16) == 2 and n16[1] == '2':
        print(n)

Ответ: \(162\)