我是python的初学者,并开始在projecteuler.net上做问题 无论如何,当在下面的代码中使用xrange时,我得到“Python int太大而无法转换为C long”:
def main():
num = 600851475143
r = num/2
for i in xrange(r, 0, -1):
if num%i==0:
print i
break
尝试谷歌,但无法理解为什么python 2.7如此有限,我该怎么办呢。
编辑:
尝试使用itertools.count
而不太了解它怎么样,它崩溃了我的cmd:
import itertools
def main():
num = 600851475143
r = num/2
for i in itertools.count(r, -1):
if num%i==0:
print i
break