解决JS中的mod方程

时间:2016-11-23 10:52:38

标签: javascript equation-solving mod

我需要找到满足的x值:

x * a % m == b
x * c % n == d

在没有迭代所有可能性的情况下,是否有更智能的方法来找到解决方案?

function solve()
{
    for (x=0;x<n*m-1;x++)
    {
        if((x * a % m == b) && (x * c % n == d))
             return true;
    }
    return false;
}

1 个答案:

答案 0 :(得分:1)

由于这两个方程之间没有直接相关性(除了未知的X),我不认为你能以一种非常聪明的方式解决它。但是,也许你应该看看https://en.wikipedia.org/wiki/Chinese_remainder_theorem。这不会为主题本身提供答案,但可能会让您找到一些替代方案。