반응형
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞은 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 256 MB | 98332 | 27768 | 19677 | 27.306% |
문제
M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.
출력
한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다.
예제 입력 1
3 16
예제 출력 1
3
5
7
11
13
코드
import java.io.*;
import java.util.*;
public class p1929 {
public static int a, b;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
a = Integer.parseInt(st.nextToken());
b = Integer.parseInt(st.nextToken());
boolean[] prime = new boolean[b + 1];
StringBuilder sb = new StringBuilder();
for (int i = 2; i <= b; i++) {
if (prime[i]) continue;
if (i >= a) sb.append(i).append('\n');
for (int j = i + i; j <= b; j += i) {
prime[j] = true;
}
}
System.out.println(sb);
}
}
반응형
'알고리즘 > [ Baekjoon ]' 카테고리의 다른 글
[ BOJ ][JAVA][1933] 스카이라인 (0) | 2021.04.20 |
---|---|
[ BOJ ][JAVA][1931] 회의실 배정 (0) | 2021.04.20 |
[ BOJ ][JAVA][1244] 스위치 켜고 끄기 (0) | 2021.04.20 |
[ BOJ ][JAVA][1092] 배 (0) | 2021.04.20 |
[ BOJ ][JAVA][1916] 최소비용 구하기 (0) | 2021.04.20 |