에라토스테네스의 체, 소수 찾는 방법
2023. 11. 6. 23:17ㆍ- 알고리즘/백준
에라토스테네스의 체 란?
수학에서 에라토스테네스의 체는 소수를 찾는 방법입니다. 고대 그리스 수학자 에라토스테네스가 발견하였습니다.
알고리즘 과정
- 2부터 소수를 구하고자 하는 구간의 모든 수를 나열한다. 그림에서 회색 사각형으로 두른 수들이 여기에 해당한다.
- 2는 소수이므로 오른쪽에 2를 쓴다. (빨간색)
- 자기 자신을 제외한 2의 배수를 모두 지운다.
- 남아있는 수 가운데 3은 소수이므로 오른쪽에 3을 쓴다. (초록색)
- 자기 자신을 제외한 3의 배수를 모두 지운다.
- 남아있는 수 가운데 5는 소수이므로 오른쪽에 5를 쓴다. (파란색)
- 자기 자신을 제외한 5의 배수를 모두 지운다.
- 남아있는 수 가운데 7은 소수이므로 오른쪽에 7을 쓴다. (노란색)
- 자기 자신을 제외한 7의 배수를 모두 지운다.
- 위의 과정을 반복하면 구하는 구간의 모든 소수가 남는다. (보라색)
2, 3, 5, 7의 배수를 지우고 남는 수는 모두 소수이다.
'- 알고리즘 > 백준' 카테고리의 다른 글
백준 1476 날짜계산 코틀린 (0) | 2023.11.13 |
---|---|
백준 1940 주몽, 코틀린, 투포인터 (0) | 2023.11.10 |
백준 12891 dna비밀번호, 슬라이딩 윈도우, 코틀린 (0) | 2023.11.09 |
백준 14501 퇴사 완전탐색(코틀린) (0) | 2023.10.17 |
백준 2309 일곱난쟁이 완전탐색(코틀린) (0) | 2023.10.17 |