num / 2
보다 클 수 없다.num / 2
까지만 돌아보면 됨)Math.min(num1, num2)
)num % i === 0
을 만족시키는 i를 구할 예정 )let gcd = 1;
// i를 Math.min(a, b)에서 시작하고, i--로 하나씩 내려가면서 확인하기
for(let i = Math.min(a, b); i >= 1; i--){
if(a % i === 0 && b % i === 0){
gcd = i;
break;
// 최대공약수를 gcd에 넣어주고 for문은 break로 종료한다.
}
}
num1 * num2 / 최대공약수
= 최소공배수코드를 첨부할 필요도 없는 매우 간단한 방법으로 최소공배수를
구할 수 있었다..!
const solution = (a, b) => {
let answer = [];
for(let i = Math.min(a, b); i >= 1; i--){
if(a % i === 0 && b % i === 0){
answer.push(i)
answer.push(a * b / i)
break;
}
}
return answer;
}