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

Просмотры: 223
Изменено: 24 ноября 2024

В системе счисления с основанием \(p\) выполняется равенство $$ zxyx8 + xy517 = wzx62 . $$ Буквами \(x\), \(y\), \(z\) и \(w\) обозначены некоторые цифры из алфавита системы счисления с основанием \(p\). Определите значение числа \(xyzw_p\) и запишите это значение в десятичной системе счисления.

Решение:

Python


alph = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'

p = 13
for x in alph[1:p]:
    for y in alph[:p]:
        for z in alph[1:p]:
            for w in alph[1:p]:
                n1 = int(f'{z}{x}{y}{x}8', base=p)
                n2 = int(f'{x}{y}517', base=p)
                n3 = int(f'{w}{z}{x}62', base=p)

                if n1 + n2 == n3:
                    print(int(f'{x}{y}{z}{w}', base=p))

Ответ: \(10877\)