prime = [2]
while len(prime) <= 1000:
i=3
a = 0
for number in prime:
testlist= []
testlist.append(i%number)
if 0 in testlist:
i=i+1
else:
prime.append(i)
i=i+1
print(prime[999])
试着做一个程序,计算素数的在线课程。这个程序永远不会结束,但我看不到一个无限循环在我的代码。
素数是一个只能被一除且其自身为零的数。
我的逻辑是,如果一个数可以被它前面的素数除,那么它就不是素数。
3条答案
按热度按时间bf1o4zei1#
正如您的问题的注解所指出的,您的代码中有几个错误。
下面是运行良好的代码版本。
f0brbegy2#
我还没有测试,但你可以创建如下方法:
并且可以像使用
干杯!
jvidinwx3#