Задание №14 — Анализ выражений
Операнды арифметического выражения записаны в системе счисления с основанием 26.
В записи чисел переменными х и у обозначены две неизвестные цифры из алфавита 26-ричной системы счисления. Определите наибольшее значение х, при котором значение данного арифметического выражения кратно 8 при любом значении у. Для найденного значения х вычислите частное от деления значения арифметического выражения на 8 при у = 2 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.
Правильный ответ
187162
Пояснение
Решение:
Распишем операнды по степеням основания 26:
,
.
Сумма: .
По модулю 8: , , , . Тогда
.
Слагаемое с кратно 8, поэтому остаток от не зависит — условие «при любом значении » выполнено автоматически.
Условие равносильно , то есть . В алфавите 26-ричной системы (цифры ) подходят ; наибольшее — .
При и : , и .
def num(digits, base):
v = 0
for d in digits:
v = v * base + d
return v
good = [x for x in range(26)
if all((num([1,3,y,x,5], 26) + num([2,4,y,1,3], 26)) % 8 == 0
for y in range(26))]
x = max(good)
print(good, x, (num([1,3,2,x,5], 26) + num([2,4,2,1,3], 26)) // 8)
Ответ: 187162