유클리드 호제법

kayla·2025년 1월 30일
0

유클리드 호제법 Euclidean Algorithm

최대공약수를 구할 때 사용
최소공배수는? 최대공약수 * 최소공배수 = 두 자연수의 곱

r = a % b(a>b)
a와 b의 최대공약수는 b와 r의 최대공약수
r을 구하고 r'을 구하고 r''을 구하고... 나머지가 0이 될때까지 반복

코드

static int euclidean(int a, int b) {
    while(b>0) {
        int r = a%b;
        a = b;
        b = r;
    }
    return a;
}
profile
Java 코딩테스트 준비하면서 공부한 내용 올립니다 :D

0개의 댓글

관련 채용 정보