코드와이
에라토스테네스의 체 본문
소수 구하기
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.StringTokenizer;
public class 에라토스테네스의_체 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
StringBuilder sb = new StringBuilder();
int min = Integer.parseInt(st.nextToken());
int max = Integer.parseInt(st.nextToken());
ArrayList<Boolean> prime = new ArrayList<Boolean>(max+1);
prime.add(false);
prime.add(false);
for(int i = 2 ; i <= max ; i++) {
prime.add(i,true);
}
for(int i = 2 ; i*i <= max ; i++) {
if(prime.get(i)) {
for(int j = i * i ; j <= max ; j += i) {
prime.set(j, false);
}
}
}
for(int i = min ; i <= max ; i++) {
if(prime.get(i)) sb.append(i).append("\n");
}
System.out.println(sb);
}
}
'algorithm' 카테고리의 다른 글
kruskal (0) | 2021.03.19 |
---|---|
인접행렬[ArrayList] (0) | 2021.03.19 |
[Back Tracking] N-Queen 예제 + 설명 (0) | 2021.02.18 |
분할 알고리즘 예시(1) (0) | 2021.02.16 |
CompleteBinaryTree (0) | 2021.02.10 |