시간&메모리 제한
문제
입력&출력
문제풀이
package com.Back;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Back_2960 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int K = Integer.parseInt(st.nextToken());
boolean[] visited = new boolean[N + 1];
boolean flag = false;
int t = 0;
for (int i = 2; i <= N; i++) {
if(flag==true)break;
for (int j = i; j <= N; j+=i) {
if(visited[j]==false) {
t++;
visited[j]=true;
}
if(t==K) {
System.out.println(j);
flag = true;
break;
}
}
}
}
}
- N 보다 작은 소수를 찾는 알고리즘입니다.
- 방문 처리를 이용해서 중복을 방지했습니다.
- 이중 for 문을 이용해서 모든 경우를 탐색 했습니다.
- 진행하다가 원하는 시점이 오면 조건문을 통해서 출력 및 종료를 합니다.
'Algorithm > 백준 알고리즘' 카테고리의 다른 글
백준_2630 색종이 만들기(자바) / 재귀 (0) | 2021.08.04 |
---|---|
백준_2947 나무 조각(자바) / 시뮬레이션 (0) | 2021.08.03 |
백준_2108 통계학(자바) / 정렬 (0) | 2021.08.01 |
백준_1026 보물(자바) / 정렬 (0) | 2021.07.31 |
백준_11650 좌표 정렬하기(자바) / 정렬 (0) | 2021.07.30 |