3テラバイト

プログラム関連備忘録サイト。主にゲーム。

JavaScript

JavaScriptで値を素因数分解する

投稿日:

以下のコードでは、渡された値を素因数分解して文字列で結果を返す関数primeFactorizationを定義しています。

function primeFactorization(value) {
  var divisorTable = [];

  for (var number = 2; number <= value; number++) {
    if (value % number === 0) {
      var exponent = 0;
      while (value % number === 0) {
        exponent++;
        value /= number;
      }
      divisorTable.push({number, exponent});
    }
  }

  var ret = "";
  divisorTable.forEach((divisor, index) => {
    ret += `${divisor.number}^${divisor.exponent}`;
    if (index !== divisorTable.length - 1) ret += ' * ';
  })

  return ret;
}

-JavaScript


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。

関連記事

no image

JavaScriptでバイナリからpngファイルを識別する

input要素で指定した画像がpngファイルか確認し、pngファイルだった場合にその幅と高さをコンソールに出力しています。 <html> <head> </head&gt …

no image

シンプルなレスポンシブチャートJavaScriptライブラリChartist.jsの使い方

公式サイト http://gionkunz.github.io/chartist-js/index.html GETTING STARTEDhttp://gionkunz.github.io/char …

no image

JavaScriptで値が素数か判定する

以下のコードでは、渡された値が素数か判定する関数isPrimeNumberを定義しています。 Number.isIntegerで引数が整数か判定し、その後1から引数で渡された値の範囲で引数の値を割って …

no image

ブラウザのコンソールからページ内のリンクリストを確認する

ブラウザのコンソールにdocument.linksの内容を出力すると、現在の文書内にあるリンクのリストが返され、任意の要素をクリックでそのリンクを確認することができます。 console.log(do …

no image

JavaScriptでブラウザ履歴の前のページや次のページへ移動する

前のページへ window.history.back() 次のページへ window.history.forward() 指定ページ数前へ window.history.go関数の引数にマイナスの数値 …