嘿,这是一个运行良好的代码。我正在使用更大的代码,该程序可以快速回答 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
错误在哪里?