smooth waters run deep

1d-1c/BOJ

1934_최소공배수 (JAVA)

yeon_11 2020. 11. 22. 15:41
 

1934번: 최소공배수

두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있

www.acmicpc.net

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws Exception{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;

		int testcase = Integer.parseInt(br.readLine());
		for(int i=0; i<testcase; i++){
			st = new StringTokenizer(br.readLine());
			int x = Integer.parseInt(st.nextToken());
			int y = Integer.parseInt(st.nextToken());

			if(x>y){
				int temp = x;
				x = y;
				y = temp;
			}

			int a = x; int b = y;
			int temp = b;
			while(temp!=0){
				temp = b%a;
				b = a;
				a = temp;
			}
			int gcd = b;

			System.out.println((x*y)/gcd);
		}
	}
}

 

 

 

 

 

 

 

 

최대공약수 & 최소공배수

예) 18, 72 의 최대공약수 & 최소공배수 구하는 과정 ① 최대공약수 72 % 21 = 9 21 % 9 = 3 9 % 3 = 0 ∴ 최대공약수 = 3 ② 최소공배수 (18 * 72) / 최대공약수 = (18*72)/3 = 432 ∴ 최소공배수 = 432 코드구현..

yeone2ee.tistory.com

 

'1d-1c > BOJ' 카테고리의 다른 글

6588_골드바흐의 추측 (JAVA)  (0) 2020.11.22
9613_GCD 합 (JAVA)  (0) 2020.11.22
1652_누울 자리를 찾아라 (JAVA)  (0) 2020.11.19
1764_듣보잡 (JAVA)  (0) 2020.11.19
1759_암호 만들기 (JAVA)  (0) 2020.11.18