이는 소수를 판별하는 알고리즘이다.
알고리즘의 원리는 2부터 시작하여 특정 수의 배수에 해당되는 수들을 모두 배제하는 방식이다.
배제되지 않은 수들은 비로소 소수라고 판단할 수 있으며,
소수 발견시 똑같이 그 소수의 배수를 모두 배제한다(자기 자신 뺴고)
if __name__ == "__main__":
n, k = map(int, input().split())
visited = {i: False for i in range(2, n+1)}
cnt = 0
for p in range(2, n + 1):
temp = p
while temp <= n:
if not visited[temp]:
cnt += 1
visited[temp] = True
if cnt == k:
print(temp)
exit(0)
temp += p