找到((a + b)/ c)mod m

时间:2013-04-07 07:28:22

标签: algorithm math numbers number-theory

我想计算:

((a+b)/c)mod m

我想知道是否有任何有效的方法,因为a太大但bcm适合简单的32位int。

1 个答案:

答案 0 :(得分:0)

模运算中没有除法运算符。相反,您必须计算分母的模逆,然后乘以。因此,在您的示例中,您将计算a + b模m,计算c模m的模逆,然后将两个模m相乘。可以使用扩展的欧几里德算法找到模逆。如果您不知道如何计算模逆,请询问。