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

Просмотры: 14
Изменено: 17 сентября 2024

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

Решение:

Python


from itertools import product

alph = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
p = 8
f = True

while p < 37:
    if not f:
        break
    for x, y, z in product(alph[:p], repeat=3):
        if x == 0 or y == 0:
            continue
        n1 = int(f'{y}2{y}', p)
        n2 = int(f'{y}57', p)
        n3 = int(f'{x}{z}{z}3', p)
        if n1 + n2 == n3:
            print(int(f'{x}{y}{z}', p))
            f = False
            break
    p += 1

Ответ: \(456\)