반응형
문제 출처
1929번: 소수 구하기
첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.
www.acmicpc.net
문제
M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.
출력
한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다.
예제
풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int start = Integer.parseInt(st.nextToken());
int end = Integer.parseInt(st.nextToken());
boolean[] check = new boolean[end+1];
check[1] = true;
for(int i= 2; i < check.length; i++) {
for(int j = 2; i*j < check.length; j++) {
check[i*j] = true;
}
}
StringBuilder sb = new StringBuilder();
for(int i = start; i <= end; i++) {
if(!check[i]) {
sb.append(i + "\n");
}
}
System.out.println(sb);
}
}
|
cs |
반응형
'백준' 카테고리의 다른 글
[백준 / JAVA] 1406번 에디터 (0) | 2021.01.20 |
---|---|
[백준 / JAVA] 2745번 진법 변환 (0) | 2021.01.11 |
[백준 / JAVA] 5622번 다이얼 (0) | 2021.01.07 |
[백준 / JAVA] 1924번 2007년 (0) | 2021.01.07 |
[백준 / JAVA] 2133번 타일 채우기 (0) | 2021.01.06 |