class Solution {
public int[] solution(int n, int m) {
int[] answer = new int[2];
int max = Math.max(n, m);
int min = Math.min(n, m);
int temp = 1;
while(temp!=0){
temp = max % min;
max = min;
min = temp;
}
answer[0] = max;
answer[1] = (m * n) / answer[0];
return answer;
}
}
-재귀 함수 활용
class Solution {
public int[] solution(int n, int m) {
int[] answer = new int[2];
int max = Math.max(n, m);
int min = Math.min(n, m);
answer[0] = gcd(max,min);
answer[1] = (m * n) / answer[0];
return answer;
}
static int gcd(int x, int y){
while(y != 0){
int temp = x % y;
x = y;
y = temp;
}
return x;
}
}