Park DJ
dj0998
Park DJ
전체 방문자
오늘
어제
  • 분류 전체보기 (363)
    • 백준 (363)

공지사항

인기 글

태그

  • 백준 24039
  • 백준 12605
  • 백준 7662
  • 백준 14582
  • 백준 6550
  • 백준 4659
  • Java
  • 자바
  • 백준 2343
  • 백준 1531
  • 백준 1064
  • 백준 1011
  • 백준 7567
  • 백준 16926
  • 백준 16194
  • 백준 2225
  • 백준
  • 백준 8892
  • 백준 15961
  • 백준 3135
  • 백준 1495
  • 백준 1747
  • 백준 10709
  • 백준 2591
  • 백준 2467
  • 백준 3049
  • 백준 12871
  • 백준 1914
  • 백준 15312
  • 백준 15655
hELLO · Designed By 정상우.
Park DJ

dj0998

백준 5347 LCM(Java)
백준

백준 5347 LCM(Java)

2023. 1. 24. 18:16

https://www.acmicpc.net/problem/5347

 

5347번: LCM

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

www.acmicpc.net


 

해석 및 팁

 


 

이 문제는 최소공약수를 구하면 되는 문제입니다. BigIntege를 사용하면 내장된 gcd(최대공약수) 함수를 이용해서 쉽게 풀 수 있습니다.

 


 

Java 코드

 


import java.util.Scanner;
import java.math.BigInteger;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    int n = sc.nextInt();

    for(int i = 0; i < n; i++) {
      BigInteger a = sc.nextBigInteger();
      BigInteger b = sc.nextBigInteger();
      BigInteger gcd = a.gcd(b);                    //최대공약수
      BigInteger lcm = a.multiply(b).divide(gcd);   //최소공배수
      System.out.println(lcm);
    }
    
  }
}

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

백준 9237 이장님 초대(Java)  (0) 2023.01.24
백준 16395 파스칼의 삼각형  (0) 2023.01.24
백준 1769 3의 배수(Java)  (0) 2023.01.24
백준 15904 UCPC는 무엇의 약자일까?(Java)  (0) 2023.01.24
백준 2628 종이자르기(Java)  (0) 2023.01.24
    '백준' 카테고리의 다른 글
    • 백준 9237 이장님 초대(Java)
    • 백준 16395 파스칼의 삼각형
    • 백준 1769 3의 배수(Java)
    • 백준 15904 UCPC는 무엇의 약자일까?(Java)
    Park DJ
    Park DJ

    티스토리툴바