小编典典

将两个大数相除时,Python 3输出错误?

python

a = 15511210043330985984000000  # (25!)
b = 479001600                   # (12!)
c = 6227020800                  # (13!)

在分割ans = int(a/(b*c))ans = int((a/b)/c)我们得到ans等于5200299代替5200300


阅读 215

收藏
2020-12-20

共1个答案

小编典典

在Python 3.x中/表示浮点除法,并且会产生较小的舍入误差。使用//整数除法。

ans = a //(b * c)
2020-12-20