상세 컨텐츠

본문 제목

최대공약수와 최소공배수

초보코딩

by wangmandoo1 2024. 8. 27. 09:28

본문

두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다.제한 사항

  • 두 수는 1이상 1000000이하의 자연수입니다.

입출력 예

nmreturn

3 12 [3, 12]
2 5 [1, 10]


function solution(n, m) {
    
    let min = n < m ? n : m;
    let gcd = 1; 

    
    for(let i = min; i >= 1; i--) {
        if(n % i === 0 && m % i === 0) {
            gcd = i;
            break; 
        }
    }

   
    let lcm = (n * m) / gcd;

   
    return [gcd, lcm];
}

'초보코딩' 카테고리의 다른 글

이상한 문자 만들기 javascript 자바스크립트  (0) 2024.08.29
3진법 뒤집기 자바스크립트 js  (1) 2024.08.28
직사각형 별찍기  (0) 2024.08.26
화살표 함수 arrow function  (0) 2024.08.23
for ,while  (0) 2024.08.23

관련글 더보기