C#BigInteger.ModPow为负指数

时间:2016-01-04 19:05:27

标签: c# biginteger

我想要ModPow为负指数,有没有人知道如何制作它?

1 个答案:

答案 0 :(得分:0)

您无法使用负指数执行ModPow,因为这可能会导致非整数值。

作为替代方案,您可以使用Math.Pow函数,该函数处理双精度。

您可以找到详细信息here

关于MOD的说明:

MOD真的只适用于整数。一旦使用负指数,就会离开整数世界。如果你真的坚持维护MOD,你可以做类似的事情:

var result = (int)(Math.Floor(Math.Pow(x, exp))) % modulus;

虽然我相信对于x的所有值,总是会得到0的值。 1