【发布时间】:2015-02-15 06:27:17
【问题描述】:
我写了以下模幂运算。但我不确定从 MPZ 类型转换为 long 时是否会降低精度。
def mypowmod(base, power, modulus):
base = gmpy.mpz(base)
power = gmpy.mpz(power)
modulus = gmpy.mpz(modulus)
result = pow(base, power, modulus)
return long(result)
【问题讨论】:
-
你的函数最好写成
mypowmod = pow。 -
@DanD。你什么意思?
-
不相关:如果结果有很多位数,并且您想获得十进制表示(字符串),则不要转换为
long和leavegmpy2.mpzas is —str(mpz)is much faster thanstr(long)。