我在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)
答案 0 :(得分:3)
在这种特殊情况下,你可以摆脱分配列表的range
调用,而不是xrange
没有。