python gmpy2 powmod函数用不了


TypeError:powmod()argument types not supported

报错是这样的

gmpy2.powmod() 函数是用来计算模数意义下的幂运算的,它的第一个参数是底数,第二个参数是指数,第三个参数是模数。这三个参数都应该是整数,如果你给它传入了非整数类型的参数,就会抛出 TypeError 异常。


举个例子,如果你想计算 3^4 mod 5,就可以这样调用 powmod() 函数:

import gmpy2

result = gmpy2.powmod(3, 4, 5)
print(result)  # 输出 4

请检查你的代码,确保传入的参数都是整数。


另外,你也可以使用 Python 内置的 pow() 函数来计算幂运算,它支持传入第三个参数来模数意义下计算。例如:

result = pow(3, 4, 5)
print(result)  # 输出 4

但是,如果你想要计算指数很大的幂运算,推荐使用 gmpy2 模块,因为它能够计算任意精度的数字。