반응형
// 1. 배열 초기화
boolean[] arr = new boolean[N+1];
Arrays.fill(arr, true);
// 2. 0, 1은 소수 아님 표시
arr[0] = false;
arr[1] = false;
// 3. for문 돌려가며 소수 구하기
for(int i = 2; i * i <= N; i++) {
if(arr[i]) { // i가 소수이면
for(int j = i * 2; j <= N; j += i) { // i의 배수들은 소수 아님
arr[j] = false;
}
}
}
'Algorithm' 카테고리의 다른 글
백준 17425번: 약수의합(JAVA) (0) | 2021.12.26 |
---|---|
백준 17427번: 약수의합2(JAVA) (0) | 2021.12.26 |
백준 4375번: 1(JAVA) (0) | 2021.12.26 |
백준 2751번: 수 정렬하기2(JAVA) (0) | 2021.11.10 |
백준 9655번: 돌게임(JAVA) (0) | 2021.11.10 |
댓글