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

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

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

Решение:

Python


alph = '0123456789ABCDEF'
for c in alph:
    n16 = f'1{c}0'
    n = int(n16, 16)
    n8 = oct(n)[2:]
    if len(n8) == 3 and n8[0:2] == '56':
        print(n)

Ответ: \(368\)