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

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

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

Решение:

Python


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

Ответ: \(4\)