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

JavaScriptで数値を因数分解する


引数として正の整数をとるJavaScript関数を作成する必要があります。関数は、入力された数値を正確に除算するすべての数値の配列を作成して返す必要があります。

例-

入力番号が-

の場合
const num = 12;

その場合、出力は-

になります。
const output = [1, 2, 3, 4, 6, 12];

以下はコードです-

const findFactors = (num = 1) => {
   let half = Math.floor(num / 2);
   const res = [1]; // 1 will be a part of every solution.
   let i, j;
   num % 2 === 0 ? (i = 2, j = 1) : (i = 3, j = 2);
   for (i; i <= half; i += j) {
      if(num % i === 0){
         res.push(i);
      };
   };
   res.push(num);
   return res;
};
console.log(findFactors(12));

出力

以下はコンソールでの出力です-

[ 1, 2, 3, 4, 6, 12 ]

  1. JavaScriptの数の素数の合計

    最初で唯一の引数として数値を受け取るJavaScript関数を作成する必要があります。次に、関数は素数である数値のすべての桁を合計し、その合計を数値として返す必要があります。 例- 入力番号が-の場合 const num = 67867852; その場合、出力は-になります。 const output = 21; 7 + 7 + 5 + 2 =21 − 例 以下はコードです- const num = 67867852; const sumPrimeDigits = (num) => {    const primes = '2357'; &

  2. JavaScriptでnまでの1の数を数える

    正の整数、たとえばnumを受け取るJavaScript関数を作成する必要があります。 この関数のタスクは、nまでのすべての正の整数(1が含まれている場合はnを含む)に現れる1の総数をカウントすることです。 その後、関数は最終的にこのカウントを返す必要があります。 例- 入力番号が-の場合 const num = 31; その場合、出力は-になります。 const output = 14; に1が表示されるため、 1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 31 例 以下はコードです- const num = 31; const c