Задание 14. Информатика. ЕГЭ. Статград. 04.03.2025

Просмотры: 737
Изменено: 4 марта 2025

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

Решение:

Python


from itertools import product

alph = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
f = False
for p in range(11, 37):
    if f:
        break
    for x, y, z in product(alph[:p], repeat=3):
        if x == '0' or z == '0':
            continue
        if int(f'{z}{x}', p) + int(f'{x}{y}', p) == int(f'{z}{y}A', p):
            print(int(f'{x}{y}{z}', p))
            f = True
            break

Ответ: \(1211\)