최대공약수와 최소공배수

Sheryl Yun·2023년 7월 3일
0

문제 링크🔗

풀이

최대공약수(GCD)와 최소공배수(LCM)를 각각 for문과 while문을 사용해서 구하고 answer에 추가한다.

function getGCD (n, m) {
	let gcd = 1;
    
    for (let i = 2; i <= Math.min(n, m); i++) {
    	if (n % i === 0 && m % i === 0) {
        	gcd = i;
        }
    }
    
	return gcd;
}

function getLCM (n, m) {
	let lcm = 1;

	while (true) {
    	if (lcm % n === 0 && lcm % m === 0) {
        	break;
        }
    
    	lcm++;
    }
}

function solution (n, m) {
	return [getGCD(n, m), getLCM(n, m)]
}
profile
영어강사, 프론트엔드 개발자를 거쳐 데이터 분석가를 준비하고 있습니다 ─ 데이터분석 블로그: https://cherylog.tistory.com/

0개의 댓글