//최대공약수
public int gcd(int a, int b){
if(a % b == 0){
return b;
}
return gcd(b, a % b);
}
//최소공배수
public static int lcm(int a, int b) {
return a * (b / gcd(a, b));
}
// 배열의 최대공약수 구하기
public static int findArrayGCD(int[] arr) {
int result = arr[0];
for (int i = 1; i < arr.length; i++) {
result = gcd(result, arr[i]);
}
return result;
}
// 배열의 최소공배수 구하기
public static int findArrayLCM(int[] arr) {
int result = arr[0];
for (int i = 1; i < arr.length; i++) {
result = lcm(result, arr[i]);
}
return result;
}