(А. Богданов) Некоторое число \(X\) записали в системах счисления с основаниями \(32,\) \(16\) и \(8.\) При этом часть символов потерялась, эти (не обязательно одинаковые) символы были заменены на звёздочки: $$X = {*}D{*}_{32} = {*}A{*}_{16} = 2{*}{*}5_8$$ Найдите наибольшее возможное значение \(X\) и укажите его в ответе в десятичной системе счисления.
Решение:
Python
alph = '0123456789ABCDEFGHIJKLMNOPQRSTUV'
X = set()
for a in alph[1:]:
for b in alph:
n10 = int(f'{a}D{b}', 32)
n16 = hex(n10)[2:]
n8 = oct(n10)[2:]
if len(n16) == 3 and n16[1] == 'a' and \
len(n8) == 4 and n8[0] == '2' and n8[-1] == '5':
X.add(n10)
print(max(X))
Ответ: \(1453\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене