Задача #2780
Системы счисления
(О. Лысенков) Операнды арифметического выражения записаны в системе счисления с основанием 22.
В записи чисел переменной x обозначена неизвестная цифра из алфавита 22-ричной системы счисления. Определите наибольшее значение x, при котором значение данного арифметического выражения кратно 21.
Для найденного x вычислите частное от деления значения арифметического выражения на 22 и укажите его в ответе в десятичной системе счисления.
Основание системы счисления указывать не нужно.
Войдите, чтобы история ответов и статистика сохранялись.
Решение
Ответ
1923296823
alphabet = '0123456789' + ''.join(sorted(list('QWERTYUIOPASDFGHJKLZXCVBNM')))
for x in range(22):
a = 'A23' + alphabet[x] + 'AC0'
b = 'GB' + alphabet[x] + '21670'
c = int(a,22) + int(b,22)
if c % 21 == 0:
print(c // 22)