[ 백준 1934번 ] 최소 공배수
코드
#include <iostream>
#include <vector>
using namespace std;
int min(int a,int b){
int lcdNum;
int n,m;
if(a > b){
n = a;
m = b;
} else {
n = b;
m = a;
}
while(true){
if(m == 0){
int multi = b / n;
lcdNum=multi*a; //최소공배수
break;
} else {
int tmp = n;
n = m;
m = tmp % m;
}
}
return lcdNum;
}
int main(){
int testCase, a,b;
cin >> testCase;
for(int i=0;i<testCase;i++){
cin >> a >> b;
cout << min(a,b) << endl;
}
return 0;
}
저번에 프로그래머스에서 풀었던 최소공배수, 최대공약수 문제를 복습하 위해서 백준에서 한번 다시 풀어보았다.