File tree Expand file tree Collapse file tree 1 file changed +21
-15
lines changed
content/Computer Science/1 Foundations & Theory/Algorithms/math Expand file tree Collapse file tree 1 file changed +21
-15
lines changed Original file line number Diff line number Diff line change 11---
2- created : 2025/5/03 14:44:32
3- modified : 2025/5/03 20:31:14
2+ description :
3+ created : 2025-05-18
4+ modified : 2025-07-26
45aliases :
56 - is prime
67tags :
910 - " #stage/facts"
1011references :
1112---
13+
1214<!--
1315[[내 노트 정리 방법#^bb9ac3|my workflow]]
1416- main
@@ -24,19 +26,23 @@ references:
2426 - 관련노트
2527-->
2628- 한 숫자만 검증
27- - 기본 최적화
28- - $1 \sim \sqrt{n}$까지 곱셉 비교 `i * i <= n`
29- ``` cpp
30- bool is_prime (int n){
31- if ( n <= 1 ) return false;
32- if ( n == 2) return true;
33- for (int i = 2; i * i <= n; i += 2){
34- if (n % i == 0)
35- return false;
36- }
37- return true;
38- }
39- ```
29+ - 기본
30+ - $1 \sim \sqrt{n}$까지 곱셉 비교 `i * i <= n`
31+ - ```cpp
32+ bool is_prime(int n) {
33+ if (n <= 1) return false;
34+ if (n == 2) return true;
35+ if (n % 2 == 0) return false;
36+
37+ for (int i = 3; i * i <= n; i += 2) {
38+ if (n % i == 0) return false;
39+ }
40+
41+ return true;
42+ }
43+ - 밀러-라빈 방법
44+ - 페르마의 소정리 기반
45+ - 밀러-라빈 테스트
4046- 여러 숫자 검증
4147 - 에라토스테네스의 체
4248 - 특정 범위까지 `2의 배수... n의 배수` false 판별한 brutal force 배열을 사용
You can’t perform that action at this time.
0 commit comments