반응형
출처: https://www.acmicpc.net/problem/1929
Input
3 16
Output
3
5
7
11
13
에라토스테네스의 체 이용
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = Integer.parseInt(sc.next());
int n = Integer.parseInt(sc.next());
int arr[] = new int[n+1];
arr[1] = 1; // 1은 소수가 아니다.
for(int i=2; i*i<=n; i++){
// Buttom-up
if(arr[i] == 0){
// 배수들을 제외 처리.
for(int j=2; i*j<=n; j++){
arr[i*j] = 1;
}
}
}
for(int i=m; i<=n; i++){
if(arr[i] == 0){
System.out.println(i);
}
}
}
}
반응형
'PS 문제 풀이 > Baekjoon' 카테고리의 다른 글
[BOJ] 백준 2941 크로아티아 알파벳 (0) | 2021.02.21 |
---|---|
[BOJ] 백준 2960 에라토스테네스의 체 (0) | 2021.02.21 |
[BOJ] 백준 1747 소수&팰린드롬 (0) | 2021.02.21 |
[BOJ] 백준 1259 팰린드롬수 (0) | 2021.02.21 |
[BOJ] 백준 2581 소수 (0) | 2021.02.21 |
댓글