최대공약수 GCD
- 유클리드 호제법 O(logn)
r = a%b
gcd(a,b) = gcd(b, r)
...
r == 0 -> b 는 최대공약수
반복문 혹은 재귀로 해결 가능하다.
최소공배수 LCM
lcm = a*b/gcd
소수
1. N이 소수인지 체크하기 - 2~[루트N] 으로 나누었을 때 나누어 떨어지는게 있는지 확인 O(루트N)
2. 에라토스테네스의 체 O(nloglogn)
2~N 까지 모든 숫자를 적어놓고
가장 작은 수 ( = 소수) 의 배수들을 모두 지운다.
'Algorithem' 카테고리의 다른 글
트리의 지름 구하기 : 단 두번의 dfs 탐색 (0) | 2023.01.06 |
---|---|
트리의 두번째 지름 : 지름 구하기 3번으로 (0) | 2023.01.06 |
최장 공통 부분 수열 (LCS) : 다이나믹, 2차원배열, 역추적 (0) | 2023.01.06 |
최단경로탐색 : 벨만포드, 다익스트라, 플로이드와샬 (0) | 2023.01.06 |
수행 시간 추정 : 시간복잡도, 입력의 크기 (0) | 2023.01.06 |