JaxAdam
@JaxAdam
Junior Full-Stack Developer

Как преобразовать уравнение с mod()?

r = x*k % 32;

Как преобразовать это уравнение чтобы найти x?
  • Вопрос задан
  • 262 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
r = (k * x) % 32
k * x = 32 * i + r, i ∈ ℤ≥0
x = (32 * i + r) / k, i ∈ ℤ≥0
Про отрицательные i не скажу, там свои приколы для операции mod с отрицательными числами.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Tabris17
Преобразовать данное уравнение не получится, т.к. нет обратной операции у mod, потому, что будет множество значений х.
Найти их можно например так:
for (int x, x<1000, x++)
 {
  if r==(x*k)%32 then cout << x << ', ';
 }
Ответ написан
Комментировать
@AVKor
Никак.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы