在大数字上使用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
我正在努力创建自己的素数函数,它适用于较小的数字,但模块似乎在数字变大时会中断。我只是在喋喋不休地谈论蟒蛇和欧拉的挑战,并且已经将我的头撞在墙上一段时间了。
谢谢。
答案 0 :(得分:0)
>>> print 600851475143 / 2
300425737571
>>> print 600851475143 % 2
1
>>> 4 / 2
2
>>> 4 % 2
0
除此之外:你的问题与大数字无关 - 它只与Python中的整数运算有关。