ねえ、これは正常に動作するコードです。私はより大きなコードで使用していますが、プログラムは 999999 または 9999999 のような迅速な回答を提供します。
prime=[2,3,5]
f=7
def next_prime(f): #whenever called, measures the next prime of the list and returns it
j=len(prime)
while j==len(prime):
for x in prime:
if f%x==0:
f+=2
break
else:
prime.append(f)
return f
しかし、コードを少し変更すると (x が f**.5 未満でなければならないという条件を追加したい)、プログラムは結果を返しません。
prime=[2,3,5]
f=7
main=[]
power=[]
def next_prime(f):
j=len(prime)
while j==len(prime):
for x in prime:
if (x<int(f**.5)+1) and f%x==0:
f+=2
break
else:
prime.append(f)
return f
間違いはどこですか?