从键盘上输入一个数字N,获取2到N之间的所有的质数,(每次取最小的值,假设第一个数取值为2,把2添加到列表里面,接着就删除2到N之间的所有的倍数,第二次取值就是3,把3添加到列表里面,接着删除3到N之间3的倍数,第三次取值就是5了(前面已经删除了2的倍数),以此类推)
N = int(input())
# a = [range(2,N+1) 这样写的话使用的时候会报错
a = [ i for i in range(2,N+1)]
b = []
for i in a:
b.append(i)
for k in range(2,N):
c = i*k
if c<=N:
if c in a:
a.remove(c)
else:
continue
else:
break
print(b)
当输入600时,输出结果如下表示: