728x90
반응형
그 유명한 에라토스테네스의 체 문제이다.
에라토스네테스의 체를 사용해 소수 리스트를 만들 때 K(입력) 번째 지우는 수를 구해야 하는 문제이다.
소수 리스트를 생성하는 과정에서 변수(cnt) 하나만 추가해주면 된다.
N, K = map(int, input().split())
cnt = 0
nums = [True] * (N+1)
for i in range(2, N+2):
for j in range(i, N+1, i):
if nums[j] == True:
nums[j] = False
cnt = cnt + 1
if cnt == K:
print(j)
break
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 5532번 방학 숙제(python) (0) | 2020.08.07 |
---|---|
백준 알고리즘 9465번 스티커(python) (0) | 2020.08.07 |
백준 알고리즘 1731번 추론(python) (0) | 2020.08.05 |
백준 알고리즘 2338번 긴자리 계산(python) (1) | 2020.04.08 |
백준 알고리즘 10996번 별 찍기 - 21(python) (0) | 2020.03.25 |