728x90
https://www.acmicpc.net/problem/2609
2609번: 최대공약수와 최소공배수
첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.
www.acmicpc.net
풀이)
import java.util.Scanner;
public class Main_BJ_2609_최대공약수와최소공배수 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(gcd(a, b));
System.out.println(a*b/gcd(a,b));
}
private static int gcd(int a, int b){
if(a%b == 0)
return b;
return gcd(b, a%b);
}
}
유클리드 호제법 안 잊어버리려고 한 번 풀어봤다.
728x90
'코테 > 백준' 카테고리의 다른 글
백준 5639 이진 검색 트리(JAVA) (0) | 2023.03.02 |
---|---|
백준 15650 N과 M(2) (JAVA) (0) | 2023.03.02 |
백준 1735 최단 경로(JAVA) (0) | 2023.02.23 |
백준 11053 가장 긴 증가하는 부분 수열(JAVA) (0) | 2023.02.21 |
백준 1991 트리 순회(JAVA) (0) | 2023.02.20 |