#要得到自然数n以内的全部素数,必须把不大于n*0.5的所有素数的倍数剔除,剩下的就是素数。
def find_Prime_number(n):
prime = [True for _ in range(n+1)]
p = 2
while (p*p<=n):
if prime[p]:
for i in range(p+p, n+1, p): # 更新所有p的倍数为非质数,并确保不会重复标记那些已经被更小质数标记过的合数。
prime[i] = False
p=p+1
for p in range(2, n+1):
if prime[p]:
print(p,end=' ')
find_Prime_number(7)
利用筛数法求10000000以内的所有质数