18.06.26 — Дальний Восток
Операнды арифметического выражения записаны в системе счисления с основанием 22.
63x8987522 + 17x5122 + 75x322
В записи чисел переменной х обозначена неизвестная цифра из алфавита 22-ричной системы счисления.
Определите наибольшее значение х, при котором значение данного арифметического выражения кратно 21.
Для найденного х вычислите частное от деления значения арифметического выражения на 21 и укажите его в ответе в десятичной системе счисления.
Основание системы счисления указывать не нужно.
alf = '0123456789ABCDEFGHIJKL'
📌 Результат: задаём строку допустимых цифр основания 22 (0–9 и A–L).
alf = '0123456789ABCDEFGHIJKL'
ans = None
for x in alf:
n = int(f'63{x}89875', 22) + int(f'17{x}51', 22) + int(f'75{x}3', 22)
if n % 21 == 0:
ans = n // 21
📌 Результат: подставляем цифру x в три числа, считаем сумму и запоминаем частное, если сумма делится на 21; в конце в ans остаётся значение для наибольшего подходящего x.
alf = '0123456789ABCDEFGHIJKL'
ans = None
for x in alf:
n = int(f'63{x}89875', 22) + int(f'17{x}51', 22) + int(f'75{x}3', 22)
if n % 21 == 0:
ans = n // 21
print(ans)
📌 Результат: выводим частное; ответ: 733155579.
Время решения
00:00.00
Нажмите «Пуск», когда начнёте решать
Пробел — пуск и пауза
Поверните телефон
Горизонтальный режим удобнее для таблицы и Python-кода