Python int太大而无法转换为C long

时间:2015-08-29 19:33:50

标签: python

我是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

0 个答案:

没有答案