小编Alb*_*oes的帖子

范围太大Python

我试图找到数字x的最大素数因子,Python给出了范围太大的错误.我尝试过使用x range但是我得到一个OverflowError:Python int太大而无法转换为C long

x = 600851475143
maxPrime = 0


for i in range(x):
    isItPrime = True
    if (x%i == 0):
        for prime in range(2,i-1):
            if (i%prime == 0):
                isItPrime = False
        if (isItPrime == True):

            if (i > maxPrime):
                maxPrime = i;

print maxPrime
Run Code Online (Sandbox Code Playgroud)

python range

17
推荐指数
2
解决办法
2万
查看次数

标签 统计

python ×1

range ×1