假设我们有两个数字的数组,它们指定一个范围。我们需要编写一个函数,以找到所提供参数的最小公倍数,该参数可以被两者以及这些参数之间范围内的所有序号均分。
该范围将是两个数字的数组,不一定按数字顺序。
例如,如果给定[1,3],则我们需要找到1和3的最小公倍数,该公倍数也可以被1和3之间的所有数字均整。这里的答案是6。
为此的代码将是-
const range = [1, 12]; const smallestCommon = (array = []) => { arr = array.slice().sort((a, b) => a − b); let result = []; for(let i = arr[0]; i <= arr[1]; i++){ result.push(i); }; let i = 1; let res; while(result.every(item=>res%item==0)==false){ i++; res = arr[1]*i; } return res; } console.log(smallestCommon(range));
输出结果
控制台中的输出将是-
27720