def getPrime(N):
prime = []
flag = [1 for i in range(0,N+1)]
flag[0] = 0
flag[1] = 0
for i in range(1,N+1):
if flag[i] == 1:
step = i
for j in range(i+i,N+1,step):
flag[j] = 0 # 将是i索引倍数的值值为0
for i in range(len(flag)):
if flag[i] == 1:
prime.append(i)
return prime
N = 30
prime = getPrime(N)
str1 = ‘‘
for s in prime:
str1 = str1 + ‘\t‘+ str(s)
print(str1)
原文:https://www.cnblogs.com/sinlearn/p/12907208.html