import sys, math
MAXbound = 1000000
def isPrime(num):
if num < 2:
return False
for i in range(2, int(math.sqrt(num)) + 1):
if num % i == 0:
return False
return True
primeFlags = [True for i in range(MAXbound)]
for i in range(2, int(math.sqrt(MAXbound)) + 1):
if isPrime(i):
j = i + i
while(j < MAXbound):
primeFlags[j] = False
j += i
primes = list()
for i in range(2,MAXbound):
if primeFlags[i] == True:
primes.append(i)
for line in sys.stdin:
n = int(line.strip())
print(primes[n-1])
KY110 Prime Number
最新推荐文章于 2025-04-29 15:28:57 发布