b素数が でp割れるようなものを見つけるために、Python でプログラムを作成しましたb^2-8。の範囲b    は [1, (p+1)/2] です。
小さな整数の場合、たとえば最大7桁までです。ただし、大きな整数の場合はそうではありません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