[프로그래머스] N개의 최소공배수 - JAVA
2023. 7. 9. 23:03ㆍ프로그래머스 - JAVA
문제 설명
두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요.
제한 사항
arr은 길이 1이상, 15이하인 배열입니다.
arr의 원소는 100 이하인 자연수입니다.
코드
class Solution {
public int solution(int[] arr) {
int a = arr[0];
for(int num = 1;num<arr.length; num++){
int gcds = gcd(a,arr[num]);
a = (a*arr[num])/gcds;
}
return a;
}
public static int gcd(int a, int b) {
if (b == 0)
return a;
else
return gcd(b, a % b);
}
}
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
'프로그래머스 - JAVA' 카테고리의 다른 글
| [프로그래머스] 귤 고르기 - JAVA (0) | 2023.07.09 |
|---|---|
| [프로그래머스] 멀리 뛰기 - JAVA (0) | 2023.07.09 |
| [프로그래머스] 점프와 순간 이동 - JAVA (0) | 2023.07.09 |
| [프로그래머스] 구명보트 - JAVA (0) | 2023.07.09 |
| [프로그래머스] 예상 대진- JAVA (0) | 2023.07.09 |