N개의 최소 공배수
arr
result
class Solution {
public int solution(int[] arr) {
int answer = arr[0];
for(int i = 1;i<arr.length;i++){
//두 값의 최대공약수
int gcd = gcd(answer,arr[i]);
//두 값의 최소공배수
answer = answer * arr[i] / gcd;
}
return answer;
}
//최대공약수를 찾는 함수, 유클리드 호재
public int gcd(int a, int b){
int x = Math.max(a,b);
int y = Math.min(a,b);
while(x%y != 0){
int r = x%y;
x = y;
y = r;
}
return y;
}
}Last updated