模数/模数可以在python中的大数字上工作吗?

时间:2011-03-28 06:25:28

标签: python modulo

在大数字上使用mod,例如600851475143,没有给出正确的答案,有人知道为什么吗?

print 600851475143 / 2.0
print 600851475143 % 2.0
print 4 / 2.0
print 4 % 2.0
  

600851475143 / 2.0 = 300425737572.0
  600851475143%2.0 = 1.0
  4 / 2.0 = 2.0
  4%2.0 = 0.0

我正在努力创建自己的素数函数,它适用于较小的数字,但模块似乎在数字变大时会中断。我只是在喋喋不休地谈论蟒蛇和欧拉的挑战,并且已经将我的头撞在墙上一段时间了。

谢谢。

1 个答案:

答案 0 :(得分:0)

>>> print 600851475143 / 2
300425737571
>>> print 600851475143 % 2
1
>>> 4 / 2
2
>>> 4 % 2
0

除此之外:你的问题与大数字无关 - 它只与Python中的整数运算有关。