from math import sqrt
import time
nums = []
s = 0
n = 0
m = 0
lim = 0
yorn = ''
print("Enter a limit for this search: ", end="")
lim = int(input())
if lim == 0:
lim = 100000000
s = int(sqrt(lim))
tStart = time.time()
nums = [0 for i in range(lim + 1)]
for n in range(2, s):
if nums[n] == False:
m = n * n
while m <= lim:
nums[m] = True
m += n
tStop = time.time()
Elapsed = tStop - tStart
print("It took ", (Elapsed % 60), " seconds to complete.")
print("Do you want to list results (Y/N)? ", end="")
yorn = input()
m = 0
for n in range(2, lim):
if nums[n] == False:
if yorn == 'y':
print(n)
m += 1
print("")
print("Total primes = ", m)