【发布时间】:2010-12-04 01:17:20
【问题描述】:
我需要计算 (a/b) mod m,其中 a 和 b 是非常大的数字。
我要做的是计算 (a mod m) * (x mod m),其中 x 是 b 的 modular inverse .
我尝试使用Extended Euclidean algorithm,但是当 b 和 m 不是互质数时该怎么办? 具体是mentioned,b 和 m 需要互质。
我尝试使用代码here,并意识到例如:
3 * x mod 12 对于 x 的任何值都不可能,它不存在!
我该怎么办?算法可以修改吗?
【问题讨论】:
标签: numbers modulo largenumber