반응형
-풀이
N,K=map(int,input().split())
array = [True]*(N+1)
for i in range(2, N+1):
for j in range(i, N+1, i):
if array[j] == True:
array[j] = False
K -= 1
if K == 0:
print(j)
break
-풀이 설명
그냥 소수를 구하는 문제가 아니라 몇 번째 지워지는 수를 구하는 것이었다. 생각보다 쉬운 문제였는데, 에라토스테네스의 체를 이용하여 소수를 구한 코드부터 수정하는 방식으로 하다가 엄한 곳에서 많이 헤매었다.
'알고리즘' 카테고리의 다른 글
[수학] 백준 1057 파이썬 (토너먼트) 실버3 (0) | 2021.12.24 |
---|---|
[이분탐색] 백준 20551 파이썬 (Sort 마스터 배지훈의 후계자) 실버4 (0) | 2021.12.23 |
[이분탐색] 백준 1920 파이썬 (수 찾기) 실버4 (0) | 2021.12.22 |
[수학] 백준 1049 파이썬 (기타줄) 실버4 (0) | 2021.12.21 |
[덱] 백준 1021 파이썬 (회전하는 큐) 실버4 (0) | 2021.12.20 |