Comment trouver le multiple le moins commun d'une série de nombres?

Donné un tableau de deux nombres, les laisser définir le début et la fin d'une série de nombres. Par exemple, [2,6] s'entend de la gamme 2,3,4,5,6. Je veux écrire du code javascript pour trouver le plus petit commun multiple de la plage. Mon code ci-dessous fonctionne pour les petites plages, pas quelque chose comme [1,13] (qui correspond à la plage 1,2,3,4,5,6,7,8,9,10,11,12,13), ce qui provoque un débordement de pile. Comment puis-je efficace de trouver le plus petit commun multiple de gamme?

function leastCommonMultiple(arr) {
    var minn, max;
    if ( arr[0] > arr[1] ) {
        minn = arr[1];
        max = arr[0];
    } else {
        minn = arr[0];
        max = arr[1];
    }
    function repeatRecurse(min, max, scm) {
        if ( scm % min === 0 && min < max ) {
            return repeatRecurse(min+1, max, scm);
        } else if ( scm % min !== 0 && min < max ) {
            return repeatRecurse(minn, max, scm+max);
        }
        return scm;
    } 
    return repeatRecurse(minn, max, max);
}

source d'informationauteur john chau