소수: 1과 자기자신(n)만을 약수로 가지는 수
방법 1) 2~n-1까지 모든 수를 다 나눠보며 나눠 떨어지지 않으면 소수다.
방법 2) 메모제이션 이전까지의 모든 소수로 나눠 떨어지지 않으면 그 수는 소수다.
방법 3) 제곱근 2~루트n 사이의 수를 다 나눠보며 나눠 떨어지지 않으면 소수다.
방법 4) 에라토스테네스의 체 n^1/2 이하의 수의 배수를 다 지운후 남아있는 수가 소수다.
참고사이트
https://coding-factory.tistory.com/367
https://danidani-de.tistory.com/50
'cs > 알고리즘' 카테고리의 다른 글
C++ 실행 속도 향상 ios_base::sync_with_stdio(0); cin.tie(NULL); (0) | 2021.09.18 |
---|---|
[알고리즘] 브루트 포스(Brute Force) (0) | 2021.09.12 |
알고리즘 속도 향상되는 개행 방식 (endl X '\n' O) (0) | 2021.09.08 |
[알고리즘] 최대공약수와 최소공배수 (0) | 2021.09.08 |
[알고리즘] 모듈러 연산(나머지 연산) (0) | 2021.09.08 |