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