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