-
[알고리즘 필수] 소수 구하기알고리즘 2024. 2. 2. 08:43
ㅅ
1. 소수 찾기 : 에라토스테네스의 체를 사용한다.
단, 메모리 초과 유의 (10^6 까지 안전 - 128 MB 제한 기준 )
bool isPrime[4000004]; vector<int> v; void go(int n) { memset(isPrime, true, sizeof(isPrime)); isPrime[0] = false, isPrime[1] = false; for (int i = 2; i * i <= n; i++) { if (isPrime[i]) { for (int j = 2; i * j <= n; j++) { isPrime[i * j] = false; } } } }
2. 소수 찾기 : 완전 탐색 (for문)
bool check(int num) { for (int i = 2; i * i <= num; i++) { if (num % i == 0) return false; } return true; }
'알고리즘' 카테고리의 다른 글
[알고리즘] 그래프 탐색 알고리즘 - BFS, DFS (0) 2023.01.26 [알고리즘] 데이터 구조, 자료 구조 분류, 알고리즘, 성능 분석, 누적합 (0) 2023.01.25