【发布时间】:2014-06-11 11:51:06
【问题描述】:
我正在尝试这个:
BigInteger.ModPow(x, -1, z);
但是这种方法不能使用 -1 作为 Pow 参数。是否有任何已经在 C# 中实现的类可以做到这一点,或者我需要创建自己的类?
【问题讨论】:
-
C# ModInverse Function 的可能重复项
-
改用
BigInteger.ModPow(x,z-2,z);。 -
@ja72 是的,但如果
z不是质数,则它将不起作用,例如在BigInteger.ModPow(value: 7, exponent: 60-2, modulus: 60)中,我在对Hans Passant 的回答的评论中将其用作案例。