25 lines
1008 B
JavaScript
25 lines
1008 B
JavaScript
function lcm_more_than_two_numbers(input_array) {
|
|
if (toString.call(input_array) !== "[object Array]")
|
|
return false;
|
|
var r1 = 0, r2 = 0;
|
|
var l = input_array.length;
|
|
for(i=0;i<l;i++) {
|
|
r1 = input_array[i] % input_array[i + 1];
|
|
if(r1 === 0) {
|
|
input_array[i + 1] = (input_array[i] * input_array[i+1]) / input_array[i + 1];
|
|
}
|
|
else {
|
|
r2 = input_array[i + 1] % r1;
|
|
if(r2 === 0) {
|
|
input_array[i + 1] = (input_array[i] * input_array[i + 1]) / r1;
|
|
}
|
|
else {
|
|
input_array[i+1] = (input_array[i] * input_array[i + 1]) / r2;
|
|
}
|
|
}
|
|
}
|
|
return input_array[l - 1];
|
|
}
|
|
|
|
console.log(lcm_more_than_two_numbers([100,90,80,7]));
|
|
console.log(lcm_more_than_two_numbers([5,10,15,25]));
|