유클리드 알고리즘으로 최대공약수(GCD)와 최소공배수(LCM)를 단계별로 계산합니다.
최대공약수(GCD)와 최소공배수(LCM)는 초등 정수론에서 가장 중요한 두 개념으로, 중학교에서의 분수 약분부터 인터넷을 보호하는 암호화 알고리즘까지 다양한 응용 분야를 가지고 있습니다.
기원전 300년경 유클리드가 설명한 유클리드 알고리즘은 수학에서 가장 오래되고 효율적인 알고리즘 중 하나입니다. O(log(min(a,b))) 단계로 GCD를 계산하며, 매우 큰 숫자에 대해서도 빠르게 종료됩니다. 이 알고리즘은 나머지가 0이 될 때까지 GCD(a, b) = GCD(b, a mod b) 항등식을 반복적으로 적용합니다.
이 계산기는 두 숫자에 대한 완전한 유클리드 알고리즘을 단계별로 보여주며, 일반화 GCD(a, b, c) = GCD(GCD(a, b), c)를 사용하여 여러 숫자 목록에 대한 GCD와 LCM도 계산합니다.
GCD(48, 18) 구하기: 48 = 2×18 + 12 → 18 = 1×12 + 6 → 12 = 2×6 + 0. GCD = 6. LCM = |48×18|/6 = 864/6 = 144. 확인: 144/48 = 3 ✓, 144/18 = 8 ✓.