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