找出最小公倍数
找到所提供参数的最小公倍数,范围是两个数字构成的数组,两个数字不一定按数字顺序排序。
function smallestCommons(arr){
arr.sort(); //按大小排序
var num1 = arr[0], sum = arr[0]+1;
while(sum <= arr[1]){
num1 = [num1, sum].reduce(function(total, num){
var max = Math.max(total, num),
min = Math.min(total, num),
arr1 = [];
for(var i = min; i >= 1; i--){
if(min%i == 0 && max%i == 0){
arr1.push(i);
}
};
return total*num/arr1[0]; //两个数之间的最小公倍数
});
sum++;
}
return num1;
};
smallestCommons([1, 13]);