티스토리 뷰
에라토스테네스의 체를 이용하여 소수 구하는 방법
1. 2부터 소수를 구하고자 하는 구간의 모든 수를 나열한다.
2. 2는 소수이므로 오른쪽에 2를 쓴다.
3. 자기 자신을 제외한 2의 배수를 모두 지운다.
4. 남아있는 수 가운데 3은 소수이므로 오른쪽에 3을 쓴다.
5. 자기 자신을 제외한 3의 배수를 모두 지운다.
6. 남아있는 수 가운데 5는 소수이므로 오른쪽에 5를 쓴다.
7. 자기 자신을 제외한 5의 배수를 모두 지운다.
8. 남아있는 수 가운데 7은 소수이므로 오른쪽에 7을 쓴다.
9. 자기 자신을 제외한 7의 배수를 모두 지운다.
10. 위의 과정을 반복하면 구하는 구간의 모든 소수가 남는다.

prime[0],prime[1]은 각각 0,1 이므로 소수에서 제외.
2부터 2는 소수이므로(false) 2의 배수는 전부 소수가 아니다(true 로 설정).
이렇게 3, 4,5,....진행한다.
'자바 이론' 카테고리의 다른 글
Access Modifier(접근제한자) (0) | 2020.08.23 |
---|---|
<Lambda> (0) | 2020.08.18 |
<XML> DOM parser ,SAX parser (0) | 2020.08.16 |
Comparable vs Comparator (0) | 2020.05.25 |
동적 계획법 (0) | 2020.04.28 |