Skip to content

Commit ebeeed3

Browse files
committed
Quartz sync: Jul 26, 2025, 2:30 PM
1 parent 6a6bba2 commit ebeeed3

File tree

1 file changed

+21
-15
lines changed

1 file changed

+21
-15
lines changed
Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
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
45
aliases:
56
- is prime
67
tags:
@@ -9,6 +10,7 @@ tags:
910
- "#stage/facts"
1011
references:
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 배열을 사용

0 commit comments

Comments
 (0)