import math
def prime(n):
number=[]
prime_number=[]
for i in range(0,n,1): #判断是奇数还是偶数,奇数有可能是素数,偶数不可能是素数
if i&1:
number.append(1)
else:
number.append(0)
number[0]=0
number[1]=0
number[2]=1
for i in range(3,n,2): 对于奇数进行进一步判断,如果该数被3-其平方根中的数整除,则该数就不是素数
if number[i]:
for k in range(3,int(math.sqrt(i)),1):
if(i%k==0):
number[i]=0
else:
for j in range(2*i,n,i):
number[j]=0
for i in range(0,n,1):
if number[i]:
prime_number.append(i)
return prime_number
ans=prime(1000)
print(len(ans))
print(ans)
def prime(n):
number=[]
prime_number=[]
for i in range(0,n,1): #判断是奇数还是偶数,奇数有可能是素数,偶数不可能是素数
if i&1:
number.append(1)
else:
number.append(0)
number[0]=0
number[1]=0
number[2]=1
for i in range(3,n,2): 对于奇数进行进一步判断,如果该数被3-其平方根中的数整除,则该数就不是素数
if number[i]:
for k in range(3,int(math.sqrt(i)),1):
if(i%k==0):
number[i]=0
else:
for j in range(2*i,n,i):
number[j]=0
for i in range(0,n,1):
if number[i]:
prime_number.append(i)
return prime_number
ans=prime(1000)
print(len(ans))
print(ans)