본문 바로가기
알고리즘

[ 백준 2960 ] 에라토스테네스의 체

by 데구르르르 2021. 3. 24.

문제

에라토스테네스의 체는 N보다 작거나 같은 모든 소수를 찾는 유명한 알고리즘이다.

이 알고리즘은 다음과 같다.

  1. 2부터 N까지 모든 정수를 적는다.
  2. 아직 지우지 않은 수 중 가장 작은 수를 찾는다. 이것을 P라고 하고, 이 수는 소수이다.
  3. P를 지우고, 아직 지우지 않은 P의 배수를 크기 순서대로 지운다.
  4. 아직 모든 수를 지우지 않았다면, 다시 2번 단계로 간다.

N, K가 주어졌을 때, K번째 지우는 수를 구하는 프로그램을 작성하시오.

 

입력

첫째 줄에 N과 K가 주어진다. (1 ≤ K < N, max(2, K) < N ≤ 1000)


출력

첫째 줄에 K번째 지워진 수를 출력한다.

예제 입력 예제 출력
10 7 9



[ JAVA ]

 

'알고리즘' 카테고리의 다른 글

[ 백준 10814 ] 나이순 정렬  (0) 2021.03.24
[ 백준 1181 ] 단어 정렬  (0) 2021.03.24
[ 백준 1182 ] 부분수열의 합  (2) 2021.03.23
[ 백준 1193 ] 분수찾기  (0) 2021.03.23
[ 백준 2775 ] 부녀회장이 될테야  (0) 2021.03.23

댓글