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で呼び出し回数をカウントする関数Console.count

引数に任意のラベルを指定すると、ラベルごとに呼び出された回数をカウントし、現在の呼び出し回数を出力します。ラベルを省略した場合はラベルにdefaultを指定したものとして扱われます。 Console. …

no image

JavaScriptで指定時間ごとに処理を実行する

指定時間ごとに処理を実行する setInterval関数の第一引数に指定時間経過ごとに実行したいコールバック関数を、第二引数に待機時間をミリ秒で指定します。 以下の例では関数callbackFuncを …

no image

ブラウザとモバイルデバイス用のインタラクティブチャートを実装するJavaScriptチャートライブラリGoogle Chartsの使い方

公式サイト https://developers.google.com/chart サンプルコード <html> <head> <script type="te …

no image

D3.jsベースのJavaScriptチャートライブラリC3.jsの使い方

公式サイト https://c3js.org/ サンプルコード Getting Startedページのサンプルを動かしてみます。https://c3js.org/gettingstarted.html …

no image

JavaScriptで位置座標を取得する

navigator.geolocation.getCurrentPosition関数で取得できます。 引数には成功時、失敗時のコールバック関数と、オプションを渡します。 <html> &l …