https://www.acmicpc.net/problem/2960
풀이
에라토스테네스의 체 알고리즘을 알고있다면 변형하여 무난하게 풀 수가 있다.
에라토스테네스의 체 알고리즘 설명: https://sunghyun98.tistory.com/33?category=950313
# 2960번 에라토스테네스의 체
n, k = map(int, input().split())
arr = [True for _ in range(n+1)]
def findsosu():
cnt = 0
for i in range(2, n+1):
if arr[i]:
for j in range(i, n+1, i):
if arr[j] == True:
arr[j] = False
cnt+=1
if cnt == k:
return print(j)
findsosu()
출력결과
'백준 > 구현' 카테고리의 다른 글
[백준] 3009번 네 번째 점 - 파이썬 (0) | 2022.03.21 |
---|---|
[백준] 10808번 알파벳 개수 - 파이썬 (0) | 2022.03.18 |
[백준] 11718번 그대로 출력하기 - 파이썬 (0) | 2022.03.14 |
[백준] 1547번 공 - 파이썬 (0) | 2022.03.13 |
[백준] 2139번 나는 너가 살아온 날을 알고 있다 - 파이썬 (0) | 2022.03.11 |