programmers_N개의 최소공배수_java
2023. 4. 4. 16:39ㆍAlgorithm/Programmers
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12953
import java.util.*;
class Solution {
public int solution(int[] arr) {
int answer = 0;
int arrLength = arr.length;
int before = arr[0];
for(int i = 1; i<arrLength; i++){
before = findGCD(before, arr[i]);
}
answer = before;
return answer;
}
// 최대공약수 찾기
public int findLCM(int a, int b){
int big = Math.max(a, b);
int small = Math.min(a, b);
while(small != 0){
int tmp = big % small;
big = small;
small = tmp;
}
return big;
}
// 최소 공배수 찾기
public int findGCD(int a, int b){
return (a*b) / findLCM(a, b);
}
}
'Algorithm > Programmers' 카테고리의 다른 글
programmers_괄호 회전하기_java (0) | 2023.04.04 |
---|---|
programmers_멀리 뛰기_java (0) | 2023.04.04 |
programmers_점프와 순간 이동_java (0) | 2023.04.03 |
programmers_예상 대진표_java (1) | 2023.04.03 |
programmers_짝지어 제거하기_java (0) | 2023.04.03 |