본문 바로가기
Algorithm

에라토스테네스의 체(JAVA)

by bjgu97 2022. 4. 9.
반응형
// 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

댓글