Задание 14. Информатика. Статград 2023-3-2

Просмотры: 2078
Изменено: 25 ноября 2024

В системе счисления с основанием \(p\) выполняется равенство \(xxx8 + 43x9 = yy04\). Буквами \(x\) и \(y\) обозначены некоторые цифры из алфавита системы счисления с основанием \(p\). Определите значение числа \(yyx_p\) и запишите это значение в десятичной системе счисления.

Решение:

В десятичной системе счисления \(8+9=17\) (последние цифры в слагаемых). Чтобы сумма оканчивалась на \(4\), необходимо, чтобы вычисления проводились в \(13\)-ричной системе счисления (т.к. остаток деления \(17\) на \(13\) равен \(4\)).

Python


digits = '0123456789ABC'
p = 13
for x in digits:
    for y in digits:
        n1 = int(f'{x}{x}{x}8', p)
        n2 = int(f'43{x}9', p)
        n = int(f'{y}{y}04', p)
        if n1 + n2 == n:
            print(int(f'{y}{y}{x}', p))

Ответ: 1826