Pythonでのエラトステネス式素数生成プログラム(下)で、18107(=19x953)が「素数」になりました。
誤りをご指摘ください。
def prime(m):
p=[i for i in range(m+1)]
for i in p[3:]:
if p[i]%2==0: p[i]=0
for i in range(3,m): if i>m**0.5:break if p[i]!=0: for j in range(i,m+1,2): if i*j>m+1: break p[i*j]=0 return sorted(list(set(p)))[2:]
Pythonは字下げに意味があるので「コードの挿入」を使ってコードを提示しないと判断のしようがありません。
質問文を編集してコードを提示し直した方が回答が集まりやすくなると思います。