[백준 5347] LCM (최소공배수)

2021. 5. 7. 08:36·알고리즘 문제풀이

www.acmicpc.net/problem/5347

 

5347번: LCM

첫째 줄에 테스트 케이스의 개수 n이 주어진다. 다음 n개 줄에는 a와 b가 주어진다. a와 b사이에는 공백이 하나 이상 있다. 두 수는 백만보다 작거나 같은 자연수이다.

www.acmicpc.net

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BJ5347 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());

        for (int i = 0; i < n; i++) {
            String[] sList = br.readLine().split(" ");
            int a = Integer.parseInt(sList[0]);
            int b = Integer.parseInt(sList[1]);

            long answer = Lcm(a, b);

            System.out.println(answer);

        }


    }

    private static long Lcm(int a, int b) {
        long big,small;

        if(a>b){
            big = a;
            small = b;
        } else{
            big = b;
            small = a;
        }

        long gcd = Gcd(big, small);
        long lcm = (big * small) / gcd;

        return lcm;
    }

    private static long Gcd(long big, long small) {

        if (big % small == 0) {
            return small;
        }
        return Gcd(small, big % small);

    }
}

풀이

N,M 의 최소공배수를 구하려면 먼저

 

최대공약수를 유클리드 호제법을 통해 구한다.

 

최소공배수 = N*M / 최대공약수 이다

 

최대공약수를 구하는 식은 하나정도 정해서 암기해 두는 것이 좋다.

 

.

'알고리즘 문제풀이' 카테고리의 다른 글

[백준 1013] Contact  (0) 2021.05.07
[백준 2257] 화학식량  (0) 2021.05.07
[백준 10610] 30  (0) 2021.05.05
[2019 카카오 개발자 겨울 인턴십] 불량 사용자  (0) 2021.05.05
[백준1238] 파티  (0) 2021.05.05
'알고리즘 문제풀이' 카테고리의 다른 글
  • [백준 1013] Contact
  • [백준 2257] 화학식량
  • [백준 10610] 30
  • [2019 카카오 개발자 겨울 인턴십] 불량 사용자
WildDevmon
WildDevmon
『앗! 야생의 개발몬(이)가 나타났다!』
  • WildDevmon
    야생의 개발몬
    WildDevmon
  • 전체
    오늘
    어제
    • 분류 전체보기 (35)
      • Server (5)
      • 알고리즘 문제풀이 (27)
      • 회고 (3)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준 10610
    백준 5347
    백준 1004
    우아한 종료
    커널 스레드 상태
    백준 1114 파이썬
    자바 물리 메모리
    네이티브 메모리
    다이렉트 버퍼
    1114백준
    백준 경쟁적 전염
    소가 길을 건너간 이유 5
    백준 인형들
    자바 스레드 상태
    컴공 취준
    백준15954
    preStop
    카카오 필요스펙
    자바 최대공약수
    백준 어린 왕자
    선발 명단
    direct buffer
    백준 1034
    백준1747
    백준 18405
    자바 최소공배수
    합승 택시 요금
    소수&팰린드롬
    백준 1114
    통나무 자르기
    백준 1027
    terminationGracePeriodSeconds
    파이썬
    자바 프로세스 종료
    백준 고층 건물
    코틀린 코루틴
    경력 서류
    백준 파티
    2020 카카오 인턴
    백준1238
    네카라쿠배 취업
    백준 30
    백준 17281
    백준14465
    백준6980
    백준 램프
    ai개발자
    graceful shutdown
    백준2262
    백준1188
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
WildDevmon
[백준 5347] LCM (최소공배수)
상단으로

티스토리툴바