gpt4 book ai didi

python - 如果 y 为负,为什么 x**y%z 不像 pow(x, y, z) 那样工作?

转载 作者:行者123 更新时间:2023-12-05 03:31:19 26 4
gpt4 key购买 nike

我有 x、y 和 z 的这些值:

x = 1402709587326125487755933770599785022011554878478352915458023572822263891029946822919389113025226898265
y = -1653150172609560595889587008271025520100868674290063537844119789327420377094035018771640253912456367085
z = 5223965736281209292468836459168070829492174759961935620654434528517414151878323192140113927287012325803

pow(x,y,z) 返回 6996453002252837241098775666312149651703153544682991747419581607713(就像它需要根据 RSA 分配一样)

x**y%z 应该做同样的事情,但返回 0.0有人可以解释为什么吗?我猜这与负 y 有关。

最佳答案

当你计算的时候

x ** y % z

您分步完成:(x ** y) % z。第一步

x ** y

返回 浮点分数,它远低于 5.562684646268003E-309(最小可能幅度 对于 double)。所以,x ** y == 0.0 最后,0 % z == 0

关于python - 如果 y 为负,为什么 x**y%z 不像 pow(x, y, z) 那样工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70668892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com