[백준] 2609번 최대공약수와 최소공배수

2025. 9. 14. 04:49·Algorithm/백준

유클리드 호제법을 안다면, 쉽게 풀 수 있다!

GCD 최대공약수를 구하는 것이고

LCM 최소공배수를 구하는 것이다.

 

GCD는 2개의 방법이 있다.

// while문을 사용하는 방법
static int getGCD(int x, int y) {
    while(y != 0) {
        int temp = x % y;
        x = y;
        y = temp;
    }
    return x;
}

이 방버은 y가 0이 아니면 계속해서 반복하게 된다.

y로 x를 나눈 나머지가 temp에 저장되고

y는 x로 치환된다.

그리고 나머지 값은 y로 치환된다.

 

즉, 나머지가 되는 수로 계속 나누는 것이다.

// 재귀를 통해 푸는 방법
public static int getGCD(int num1, int num2) {
        if (num1 % num2 == 0) {
            return num2;
        }
    return getGCD(num2, num1 % num2);
}

 

이거는 나머지가 0이 되면 return해버리고

그게 아니면 나머지값으로 num2를 나누게 된다.

 

 

'Algorithm > 백준' 카테고리의 다른 글

[백준] 1929번 소수구하기  (0) 2025.09.16
[백준] 11660번 구간 합 구하기 5  (0) 2025.09.14
[백준] 4344번 평균은 넘겠지  (1) 2025.09.01
'Algorithm/백준' 카테고리의 다른 글
  • [백준] 1929번 소수구하기
  • [백준] 11660번 구간 합 구하기 5
  • [백준] 4344번 평균은 넘겠지
싹난 감자🥔🌱
싹난 감자🥔🌱
개발 블로그
  • 싹난 감자🥔🌱
    감자에 싹이나서 잎이나서
    싹난 감자🥔🌱
  • 전체
    오늘
    어제
    • 분류 전체보기 (43)
      • Spring (3)
      • Java (17)
      • LLM (1)
      • DevOps (4)
      • Algorithm (14)
        • 백준 (4)
        • 프로그래머스 (0)
        • 코드업 (10)
      • Computer Science (3)
        • Operating System (2)
        • Computer Architecture (1)
      • Trouble Shooting 🚀 (0)
      • 회고 & 성장기록 (1)
      • 설계 📐 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    코딩테스트
    자바Scanner비교
    2진수
    비트
    자바성능
    2차원 배열
    알고리즘입력
    자바 입력
    배포
    자바BufferedReader
    구간합
    BufferedReader
    Scanner
    Java
    docker
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
싹난 감자🥔🌱
[백준] 2609번 최대공약수와 최소공배수
상단으로

티스토리툴바