https://www.youtube.com/results?search_query=euclidean+algorithm
euclidean algorithm - YouTube
www.youtube.com
https://www.acmicpc.net/problem/2609
최대공약수 Greatest Common Divsor, 최소공배수 Least Common Muliple을 구하는 알고리즘이다. 일명 유클리드 호제법.
최대공약수를 가지고 최소 공배수를 구하는 법은 쉽다. 두 수 A, B가 주어졌을 때 중복되는 부분인 최대공약수를 한번 나누어주면 된다.
문제는 최대공약수를 구하는 것인데, 이 때 유클리드 호제법을 이용한다. 방법은 위 영상과 같이 그저 따라만 가면 되는거라 크게 어려운 부분이 없지만 그 안에 담겨져 있는 논리는 쉽게 파악하기 어렵다. 그냥 두 수를 같은 방식으로 나누어 봤을 때 더 이상 나머지가 존재하지 않을 때 그 몫이 두 수의 최대공배수가 된다.
'PS' 카테고리의 다른 글
백준 2748번: 피보나치 수 2 C++ Code (0) | 2020.09.13 |
---|---|
에라토스테네스의 체 (0) | 2020.08.17 |
백준 1874번: 스택 수열 C++ code (0) | 2020.08.13 |
자료구조 Hash (0) | 2020.05.13 |
Sorting Method (0) | 2020.05.04 |