-
[백준 - 2960번] 에라토스테네스의 체 - Java //Wello Horld//Algorithm/BOJ(Baekjoon Online Judge) 2020. 3. 2. 15:59
이번에는 BOJ의 2960번 문제 "에라토스테네스의 체" 를 풀어보도록 하자
입력으로, 첫째 줄에 N과 K가 주어진다.
출력으로 K번째 지워진 수를 출력하면 되는 문제이다.
성공한 코드는 아래와 같다.
import java.util.*; import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); StringTokenizer st= new StringTokenizer(br.readLine()); int N = Integer.parseInt(st.nextToken()); int K = Integer.parseInt(st.nextToken()); boolean[] arr = new boolean[1001]; int cnt = 0; base: for(int i = 2; i <= N; i++){ int j = 1; while(i * j <= N){ if(!arr[i * j]){ arr[i * j] = true; cnt++; } if(cnt == K) { bw.write(i * j + "\n"); break base; } j++; } } bw.flush(); br.close(); bw.close(); } }
문제 : https://www.acmicpc.net/problem/2960
혹시 코드에 이상한 부분이나 틀린 부분이 있던지, 이해가 안가는 부분이 있다면 댓글로 알려주세요.
'Algorithm > BOJ(Baekjoon Online Judge)' 카테고리의 다른 글
[백준 - 9507번] Generations of Tribbles - Java //Wello Horld// (0) 2020.03.04 [백준 - 10807번] 개수 세기 - Java //Wello Horld// (0) 2020.03.02 [백준 - 2776번] 암기왕 - Java //Wello Horld// (0) 2020.03.02 [백준 - 2576번] 홀수 - Java //Wello Horld// (0) 2020.01.06 [백준 - 2407번] 조합 - Java //Wello Horld// (0) 2020.01.06