Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptの数値配列の最小公倍数


範囲を指定する2つの数値の配列があるとします。提供されたパラメーターの最小公倍数を見つける関数を作成する必要があります。この関数は、両方、およびこれらのパラメーター間の範囲内のすべての連続番号で均等に分割できます。

範囲は2つの数値の配列になりますが、必ずしも番号順になるとは限りません。

たとえば、[1、3]が与えられた場合、1と3の両方の最小公倍数を見つける必要があります。これは、1から3までのすべての数値で均等に割り切れます。

このためのコードは-

になります
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

  1. JavaScriptの範囲間の自然数の配列を返す

    問題 範囲を指定して、2つの数値[a、b](a <=b)の配列を受け取るJavaScript関数を作成する必要があります。 この関数は、それらを含むaとbの間のすべての自然数の配列を返す必要があります 例 以下はコードです- const range = [6, 45]; const naturalBetweenRange = ([lower, upper] = [1, 1]) => {    if(lower > upper){       return [];    };    con

  2. JavaScriptで元の順序で配列からn個の最小数を取得する

    問題 数値arrと数値nの配列を受け取るJavaScript関数を作成する必要があります。 この関数は、相対的な順序を乱すことなく、配列arrから最小のnを取得する必要があります。つまり、昇順または降順ではなく、元の順序を保持する必要があります。 例 以下はコードです- const arr = [6, 3, 4, 1, 2]; const num = 3; const smallestInOrder = (arr = [], num) => {    if(arr.length < num){       return arr