728x90
반응형
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
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[문제] 백준 14225번 부분수열의 합 (0) | 2021.02.15 |
---|---|
[문제] 백준 1182번 부분수열의 합 (0) | 2021.02.15 |
[문제] 백준 1759번 암호 만들기 (0) | 2021.02.14 |
[문제] 백준 15900번 나무 탈출 (0) | 2021.02.14 |
[문제] 백준 11725번 트리의 부모 찾기 (0) | 2021.02.12 |