Саша придумал алгоритм шифрования пары целых чисел: первое заменяется на остаток от деления на m их суммы, а второе заменяется на остаток от деления на m их произведения. Саша выбрал два числа из промежутка [2,m−1] и зашифровал их. Далее он изменил исходную пару, уменьшив на единицу второе число. Оказалось, что шифр новой пары отличается от шифра прежней перестановкой чисел. Определите числа, которые изначально выбрал Саша, если m = 5700000.0. Запишите в ответ эти числа подряд без разделяющих символов. Например, если первое число 872, а второе число 43, то ответ должен быть 87243.
python
m = 5700000
for a in range(2, m):
for b in range(2, m):
if ((a * b) - a - 1) % m != 0:
print(a, b)
После выполнения этого кода, мы найдем все числа, для которых условие ((a * b) - a - 1) % m ≠ 0 выполняется. По условию задачи нам нужно найти изначальные числа, а затем мы уменьшаем второе число на единицу. Поэтому нам нужно найти пару чисел (a, b), а затем записать a и b в ответ без разделяющих символов.
Используя значение m = 5700000.0, мы получим следующий код:
python
m = 5700000
for a in range(2, m):
for b in range(2, m):
if ((a * b) - a - 1) % m != 0:
print(str(a) + str(b))
После выполнения этого кода, мы получим искомые числа, которые нужно записать в ответ без разделяющих символов.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет