https://www.acmicpc.net/problem/2960
#Solution
에라토스테네스의 체를 활용하되, 걸러지는 숫자가 나올 때마다 num에 1을 더해준다. num == K가 되면 해당 소수를 출력한다.
N, K = map(int, input().split())
prime_ox = [True for _ in range(N + 1)]
num = 1
for i in range(2, N+1):
if prime_ox[i] == True:
for j in range(i, N + 1, i):
if prime_ox[j] == False:
continue
if num == K:
print(j)
prime_ox[j] = False
num += 1
'Programming [Python] > 백준 알고리즘 솔루션' 카테고리의 다른 글
#155 백준 파이썬 [2156] 포도주 시식 - 점화식 (0) | 2019.10.27 |
---|---|
#154 백준 파이썬 [10844] 쉬운 계단 수 (0) | 2019.10.27 |
#152 백준 파이썬 [1929] 소수 구하기 (0) | 2019.10.25 |
#151 백준 파이썬 [9020] 골드바흐의 추측 (0) | 2019.10.25 |
#150 백준 파이썬 [4948] 베르트랑 공준 (0) | 2019.10.25 |