뚱땅뚱땅

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

알고리즘/백준

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

양순이 2021. 2. 15. 07:42
728x90

www.acmicpc.net/problem/2609

 

2609번: 최대공약수와 최소공배수

첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.

www.acmicpc.net

 

풀이

 

유클리드 호제법을 사용하자!

public class BOJ_2609 {
	static int a, b;
	public static void main(String[] args) throws IOException {
		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(in.readLine()," ");
		a = Integer.parseInt(st.nextToken());
		b = Integer.parseInt(st.nextToken());
		
		if(a<b) {
			int tmp = a;
			a = b;
			b = tmp;
		}
		
		int g = gcd(a,b);
		int l = a * b / g;
		System.out.println(g);
		System.out.println(l);
		
	}
	static int gcd(int a, int b) {
		if(a%b ==0) {
			return b;
		}else
			return gcd(b, a%b);
	}
}
728x90
Comments