limit=pow(10,6) f=[True]*(limit) for i in range(2,int(limit**0.5)+1): if not f[i]: continue for j in range(i*i,limit,i): if f[j]: f[j]=False primes=[2,3] for i in range(5,limit,2): if f[i]: primes.append(i) print("number of primes:",len(primes)) print("0-100:",primes[:25]) # check 1-100 print("5 last primes",primes[-5:])
Standard input is empty
number of primes: 78498 0-100: [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97] 5 last primes [999953, 999959, 999961, 999979, 999983]