약수
- 어떤 수를 나누어 떨어지게 하는 수 입니다.
- 약수끼리 곱이 N이 되게끔 짝을 지을 수 있습니다.
최대공약수 (GCD)
- 두 개 이상의 정수의 공통된 약수 중에서 가장 큰 수를 뜻합니다.
구현
유클리드 알고리즘 (구현)
- 두 수의 최대공약수는 작은수와 두 수를 나눈 나머지의 최대공약수와 같음
고급
베주 항등식
- ax + by = gcd(a, b)
- 위 식을 만족하는 x, y쌍이 항상 존재 (1개 이상)
'Algorithm' 카테고리의 다른 글
[기초 알고리즘] 수학: 모듈러 (0) | 2024.10.26 |
---|---|
[고급 알고리즘] Graph(Shortest Path): Floyd-Warshall (0) | 2024.09.20 |
[고급 알고리즘] Greedy: Activity Selection Problem (0) | 2024.09.20 |
[알고리즘] Range: Sliding Window (0) | 2024.09.19 |
[고급 알고리즘] Dynamic Programming: Travelling salesman problem (0) | 2024.03.01 |