[백준 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
  • 전체
    오늘
    어제
    • 분류 전체보기 (33)
      • Server (3)
      • 알고리즘 문제풀이 (27)
      • 회고 (3)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    다이렉트 버퍼
    선발 명단
    백준 인형들
    커널 스레드 상태
    백준 1114 파이썬
    컴공 취준
    자바 물리 메모리
    자바 최소공배수
    자바 스레드 상태
    백준 18405
    백준2262
    카카오 필요스펙
    백준 1034
    백준 30
    백준 경쟁적 전염
    백준14465
    백준 17281
    파이썬
    백준 1004
    통나무 자르기
    프로그래머스 보석 쇼핑
    백준1188
    백준 램프
    프로그래머스 정수 삼각형
    보석 쇼핑
    카카오 1차
    자바 최대공약수
    경력 서류
    카카오 인턴
    백준6980
    백준15954
    ai개발자
    백준 1027
    네이티브 메모리
    백준 어린 왕자
    백준 10610
    백준 5347
    백준 고층 건물
    백준 파티
    백준1747
    합승 택시 요금
    토너먼트 만들기
    백준1238
    direct buffer
    소가 길을 건너간 이유 5
    2020 카카오 인턴
    소수&팰린드롬
    네카라쿠배 취업
    1114백준
    백준 1114
  • 최근 댓글

  • 최근 글

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

티스토리툴바