본문 바로가기
알고리즘

[백준] 2960번: 에라토스테네스의 체 - python

by 육빔 2024. 4. 2.
728x90
반응형

https://www.acmicpc.net/problem/2960

 

2960번: 에라토스테네스의 체

2, 4, 6, 8, 10, 3, 9, 5, 7 순서대로 지워진다. 7번째 지워진 수는 9이다.

www.acmicpc.net

 

힘든 화요일을 위해 

에라스토스테네스의 체 복기

 

카운트로 개수를 세주고 같으면 출력

n, k = map(int, input().split())

arr = [1] * (n+1)
cnt = 0

for i in range(2, n+1):
    if arr[i] == 1: #아직 안지웠으면
        for j in range(i, n+1, i):
            if arr[j] == 1:
                cnt+=1
            
            if cnt == k:
                print(j)
                break
            arr[j]+=1 #i씩 증가시키면서 지운다.

 

완성

728x90
반응형