Задание 14. Информатика. ЕГЭ. Поляков-7948
- Просмотры: 222
- Изменено: 23 февраля 2025
(О. Лысенков) Операнды арифметического выражения $$A23xAC0_{22} + GBx21670_{22}$$ записаны в системе счисления с основанием \(22.\) В записи чисел переменной \(x\) обозначена неизвестная цифра из алфавита \(22\)-ричной системы счисления. Определите наибольшее значение \(x,\) при котором значение данного арифметического выражения кратно \(21.\) Для найденного \(x\) вычислите частное от деления значения арифметического выражения на \(22\) и укажите его в ответе в десятичной системе счисления. Основание системы счисления указывать не нужно.
Решение:
Python
n1, n2 = 'A23xAC0', 'GBx21670'
s1 = sum(int(z, 22) for z in n1.replace('x', ''))
s2 = sum(int(z, 22) for z in n2.replace('x', ''))
for x in range(22, -1, -1):
if (s1 + x + s2 + x) % 21 == 0:
alph = '0123456789ABCDEFGHIJKL'
expr = int(n1.replace('x', alph[x]), 22) + int(n2.replace('x', alph[x]), 22)
print(expr // 22)
break
Ответ: \(1923296823\)