我在 python 中编写了一个程序来查找b素数p除以b^2-8. 的范围b 是 [1, (p+1)/2]。
对于小整数,它可以工作,最多只能说 7 位数字。但不适用于大整数,例如 for p = 140737471578113。我收到错误消息
for i in range (2,p1,1):
MemoryError
我把程序写成
#!/usr/bin/python3
p=long(raw_input('enter the prime number:'))
p1=long((p+1)/2)
for i in range (2,p1,1):
s = long((i*i)-8)
if (s%p==0):
print i