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 |