Задание 14. Информатика. 2023-15

Просмотры: 2174
Изменено: 25 ноября 2024

Операнды арифметического выражения записаны в системе счисления с основанием \(21\). $$ 12yx9_{21} + 36y99_{21} $$ В записи чисел переменными \(x\) и \(y\) обозначены две неизвестные цифры из алфавита 21-ричной системы счисления. Определите наименьшее значение \(x\), при котором значение данного арифметического выражения кратно \(18_{10}\) при любом значении \(y\). Для найденного значения \(x\) вычислите частное от деления значения арифметического выражения на \(18_{10}\) при \(y=5\) и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.

Решение:

Python


for x in range(21):
    t = [(1 * 21**4 + 2 * 21**3 + y * 21**2 + x * 21 + 9 +
           3 * 21**4 + 6 * 21**3 + y * 21**2 + 9 * 21 + 9) % 18 == 0 
            for y in range(21)]
    if all(t):
        print((1 * 21**4 + 2 * 21**3 + 5 * 21**2 + x * 21 + 9 +
           3 * 21**4 + 6 * 21**3 + 5 * 21**2 + 9 * 21 + 9) // 18)
        break

Ответ: \(47594\)