python中的内存错误 - 如何使用更多内存

时间:2014-05-26 13:04:18

标签: python

我在python中运行这个短程序,但它输出内存错误。我使用Sublime Text。我在系统监视器中看到的内存使用情况正常,我剩下的内存超过2GB。

def is_Prime(p):
    d=int(math.sqrt(p))
    if (p**2)% 12 == 1:
        if p==1:
            return 0
        for i in range(7, d+1, 6):
            if p%i==0:
            return 0
        for i in range(5, d+1, 6):
            if p%i==0:
                return 0    
        return 1
    else:
        if p==2 or p==3:
            return 1
        return 0

is_Prime(2425967623052370772757)

1 个答案:

答案 0 :(得分:3)

在这种特殊情况下,你可以摆脱分配列表的range调用,而不是xrange没有。