I want to optimize this code so that the time to complete this task is shorter (I do want to keep printing all the prime numbers along the way):
(Getting 10001st prime number)
counter = 10001
target_num = 1 #because if we add 1 to it the first time, it will become 2
input('This may take a while, press Enter to continue; you can stop the program any time by pressing CTRL + C.')
while counter <= 10001 and counter > 0:
target_num = target_num + 1
for x in range(1, target_num + 1):
if target_num % x == 0:
if x == 1:
pass
elif x != target_num:
break
elif x == target_num:
counter = counter - 1
print (target_num) #prints prime number so user knows if program is actually crunching numbers
print ('10001st prime number is: ' + str(target_num))