본문 바로가기

PS

에라토스테네스의 체

 소수가 특정한 규칙이 없다보니 구하기 힘들지만 에라토스테네스의 체를 이용하면 쉽고 간결하고 구할 수 있다.

기본 규칙은 다음과 같다.

1. 2 이상의 자연수를 오름차순으로 정렬한 배열과 소수를 담을 배열을 준비한다.(0, 1은 자연수가 아니므로)

2. 자연수 배열 맨 앞의 값을 소수 배열에 담는다.

3. 해당하는 값을 약수로 하는 모든 값을들 자연수 배열에서 제거한다.

2~3의 과정을 반복한다.

 

'PS' 카테고리의 다른 글

백준 1003번: 피보나치 함수 C++ Code  (0) 2020.09.13
백준 2748번: 피보나치 수 2 C++ Code  (0) 2020.09.13
유클리드 호제법 Euclidian Algorithm  (0) 2020.08.17
백준 1874번: 스택 수열 C++ code  (0) 2020.08.13
자료구조 Hash  (0) 2020.05.13