에라토스테네스의 체: 소수를 빠르게 찾는 고전 알고리즘코딩테스트를 준비하다 보면, 수의 범위 안에 있는 모든 소수를 찾아야 하는 경우가 자주 있습니다.이때 단순한 소수 판별 로직을 반복하면 비효율적일 수 있습니다.이런 문제를 해결하기 위한 대표적인 알고리즘이 바로 에라토스테네스의 체(Sieve of Eratosthenes)입니다.✅ 에라토스테네스의 체란?에라토스테네스의 체는 고대 그리스 수학자 에라토스테네스가 만든 알고리즘으로,1부터 N까지의 수 중에서 모든 소수를 빠르게 찾아내는 방법입니다.기본 원리는 간단합니다:“소수의 배수는 소수가 아니다.”→ 소수를 발견할 때마다 그 배수를 지워나가는 방식입니다.🔍 알고리즘 동작 방식2부터 N까지 모든 수를 나열합니다.2는 소수이므로 남기고, 2의 배수들을 모두..
1. 소수란?소수(Prime Number)는 1과 자기 자신만을 약수로 가지는 1보다 큰 자연수를 의미합니다.예를 들어 2, 3, 5, 7, 11, 13 등이 소수입니다.반대로 4(1, 2, 4), 6(1, 2, 3, 6)은 약수가 2개보다 많기 때문에 소수가 아닙니다.2. 소수가 코딩테스트에서 중요한 이유많은 코딩 테스트에서는 소수를 활용한 문제들이 자주 출제됩니다.예를 들어:특정 범위 내 소수 개수 구하기배열 원소 중 소수만 추출하기소수 기반 암호 알고리즘 문제에라토스테네스의 체 구현 등이처럼 소수 판별 알고리즘의 성능은 문제 해결 시간과 직결되기 때문에 매우 중요합니다.3. 단순한 방법은 비효율적이다가장 단순한 소수 판별 방법은 2부터 N-1까지 모든 수로 나누어보는 것입니다.하지만 이 방식은 시간..
- Total
- Today
- Yesterday
- 누적합
- 소수
- prefix
- 다이나믹프로그래밍
- Prefix Sum
- GREEDY
- 시간복잡도
- 그리디
- 중복제거
- dfs
- time()
- 투포인터
- 순코딩
- 복잡도
- 에라토스테네스의체
- 소수판별
- bfs_dfs
- 걸린시간
- 최적화
- 탐색
- 파이썬
- BFS
- 코딩테스트
- numpy
- 순열
- graph
- 라이브러리없이
- 조합
- TimeComplexity
- 그래프알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |