Для правильного вопроса надо знать половину ответа
r = (k * x) % 32
k * x = 32 * i + r, i ∈ ℤ≥0
x = (32 * i + r) / k, i ∈ ℤ≥0
Про отрицательные i не скажу, там свои приколы для операции mod с отрицательными числами.
AVKor, Что-то вы где-то попутали
1 * 1 = 32 * (-1) + 33
У вас получилось, что r = (k * x) % 32 = 33, что как-бы несколько странно. Всё-таки запись соответствует остатку от деления, а не сравнению по модулю (≡).
А так да, может не быть решения в целых числах, например при k = 32 и r ≠ 0
Всё-таки запись соответствует остатку от деления, а не сравнению по модулю (≡).
Читаем вопрос автора:
Как преобразовать уравнение с mod()?
Если mod, то сравнение. Слово "уравнение" тут не совсем корректно. Более правильно "сравнение", а если "уравнение", то в кольце классов вычетов, а не в кольце целых чисел.