package Lv_2;
public class N개의최소공배수 {
public static int lcm(int a, int b) {
return (a * b) / gcd(a, b);
}
public static int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
public static int solution(int[] arr) {
int answer = 0;
int head = arr[0];
for (int i = 1; i < arr.length; i++) {
head = lcm(head, arr[i]);
}
answer = head;
return answer;
}
public static void main(String[] args) {
int result = solution(new int[]{2, 6, 8, 14});
System.out.println(result);
}
}
'Java > Programmers' 카테고리의 다른 글
[Lv.2]캐시 (0) | 2023.02.11 |
---|---|
[Lv.2]멀리 뛰기 (0) | 2023.02.06 |
[Lv.1]개인정보 수집 유효기간 (0) | 2023.02.02 |
[Lv.1]햄버거 만들기 (0) | 2023.02.01 |
[Lv.1]성격 유형 검사하기 (0) | 2023.02.01 |
댓글