№14 · решено
Система с основанием 45
В системе счисления с основанием 45 записаны числа: первое состоит из цифр 7, x, 4 (в этом порядке, слева направо), второе из цифр 1, 40, x, где x — одна и та же цифра от 0 до 44. Сумма этих двух чисел делится на 44. Для наименьшего подходящего x найдите частное от деления суммы на 44.
Учебная задача
Ответвпиши то, что вывела программа
Показать разбор
- Основание больше 36, поэтому int не подойдёт: собирай числа по цифрам сам.
- Перебирай x от 0 до 44.
- Каждую цифру умножай на основание в нужной степени и сложи два числа.
- Проверь делимость на 44 и сохраняй частное.
- Для наименьшего x выведи первое частное.
res = []
for x in range(45):
x1 = 7 * 45 ** 2 + x * 45 + 4
x2 = 1 * 45 ** 2 + 40 * 45 + x
if (x1 + x2) % 44 == 0:
res.append((x1 + x2) // 44)
print(res[0])