Задание №14 — Анализ выражений
Операнды арифметического выражения записаны в системе счисления с основанием 15.
В записи чисел переменной х обозначена неизвестная цифра из алфавита 15-ричной системы счисления. Определите наименьшее значение х, при котором значение данного арифметического выражения кратно 1410. Для найденного значения х вычислите частное от деления значения арифметического выражения на 1410 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.
Правильный ответ
31027
Пояснение
Решение:
Основание системы счисления 15, а делитель . Так как , любое число сравнимо по модулю 14 с суммой своих 15-ричных цифр. Поэтому сумма делится на 14 тогда и только тогда, когда на 14 делится сумма цифр обоих слагаемых.
- : ;
- : .
Всего , то есть , или . В алфавите 15-ричной системы подходят и ; наименьшее — .
Подставим : , , сумма равна , а .
b = 15
def num(ds):
n = 0
for d in ds:
n = n * b + d
return n
for x in range(b): # ищем наименьшее x
s = num([1, 3, 5, x, 7]) + num([7, x, 5, 3, 1])
if s % 14 == 0:
print(x, s // 14) # 5 31027
breakОтвет: 31027