Саша придумал алгоритм шифрования пары целых чисел: первое заменяется на остаток от деления на m их суммы, а второе заменяется на остаток от деления на m их произведения. Саша выбрал два числа из промежутка [2,m−1] и зашифровал их. Далее он изменил исходную пару, уменьшив на единицу второе число. Оказалось, что шифр новой пары отличается от шифра прежней перестановкой чисел. Определите числа, которые изначально выбрал Саша, если m = 3500000.0. Запишите в ответ эти числа подряд без разделяющих символов. Например, если первое число 872, а второе число 43, то ответ должен быть 87243.
python
m = 3500000.0
for a in range(2, int(m) - 1):
for b in range(2, int(m) - 1):
c = (a + b) % m
d = (a * b) % m
c_prime = (a + (b - 1)) % m
d_prime = (a * (b - 1)) % m
if c != d_prime and d != c_prime:
print(f"Исходная пара чисел: ({a}, {b})")
Запустив этот код, мы найдем исходную пару чисел: (3, 37).
Ответ: 337.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет