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

Просмотры: 18
Изменено: 20 сентября 2024

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

Решение:

Python


alph = "0123456789ABCDEF"
q = 0
for a in alph[1:]:
    for b in alph:
        for c in alph:
            n16 = f'{a}{b}{c}'
            n8 = oct(int(n16, 16))[2:]
            if len(n8) == 3 and n8[0] == '4' and n8[2] == '2':
                q += 1
print(q)

Ответ: \(8\)