Как поменять оператор модуля? - PullRequest
0 голосов
/ 07 ноября 2018

Итак, у меня есть это уравнение: x% a = b. Значения a и b уже известны. Я хочу найти значение х. Итак, как я могу обратить простой модуль? Все, что я нашел, было в порядке (a + x)% m = b. Мне нужно сделать это для алгоритма шифрования. У него есть способ узнать, что это за число, мне просто нужно выделить его части, и это единственная часть, которую я не перевернул.

1 Ответ

0 голосов
/ 08 ноября 2018

Предположим, что x, a и b являются целыми числами, как отметили другие комментаторы, вы не можете найти уникальное значение. На самом деле, существует бесконечное число значений x, которые будут работать, а именно: x = b, x = b + a, x = b + 2 * a, ... или:

x = b + a*k, для любое целое число k.

Конечно, для фактического значения Java (или long) существует только конечный набор значений x.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...