프로그래머스 0단계: 정답률 53% - 분수의 덧셈

안녕하세요.
이어서 정답률 53% 문제를 풀어보겠습니다.

function solution(denum1, num1, denum2, num2) {
    var answer = [denum1*num2+denum2*num1,num1*num2];
    for(let i = num1*num2; i> 0;i--){
        if(answer[0]%i===0&&answer[1]%i===0){
            answer[0]=answer[0]/i; 
            answer[1]=answer[1]/i;
        }
    }
    return answer;
}

제가 생각한 제 코드의 핵심은 가장 큰 수부터 나누는것입니다.
처음에 반대로 작은수부터 나눴더니 오류가 났습니다. 최대한 큰 수로 먼저 나눠야 오류가 나지 않습니다.