我想要ModPow为负指数,有没有人知道如何制作它?
答案 0 :(得分:0)
您无法使用负指数执行ModPow,因为这可能会导致非整数值。
作为替代方案,您可以使用Math.Pow函数,该函数处理双精度。
您可以找到详细信息here
关于MOD的说明:
MOD真的只适用于整数。一旦使用负指数,就会离开整数世界。如果你真的坚持维护MOD,你可以做类似的事情:
var result = (int)(Math.Floor(Math.Pow(x, exp))) % modulus;
虽然我相信对于x的所有值,总是会得到0的值。 1