JavaScriptの欠落した数学方法

William Shakespeare
リリース: 2025-02-09 12:38:10
オリジナル
672 人が閲覧しました

The Missing Math Methods in JavaScript

この記事では、JavaScriptの欠落している数学機能を調査し、カスタム実装を提供します。 JavaScriptのMathオブジェクトは有用な操作を提供しますが、他の言語で見つかった多くの一般的に使用される関数がありません。 私たちは、合計、製品、奇数/偶数チェック、三角形数、要因、因子、素数チェック、最大の共通除数(GCD)、および最も低い共通の倍数(LCM)。

キーポイント:

  1. javascriptの数学機能の拡張:標準ライブラリに含まれていない重要な数学操作のためのJavaScript関数を作成します。 これらの関数は、多くのプログラミングコンテキストで基本的です

  2. 効率的な実装:

    反復(ループ)と再帰的なアプローチの両方を使用して効率的な実装を実証し、メソッドやユークリッドアルゴリズムなどの手法を紹介します。 reduce()

  3. 実用的なアプリケーションとコードの最適化:
  4. これらの機能が有益であり、コードの明確さと効率を強調する現実世界のシナリオを強調します。

    数学の方法がありません:

1。合計:アレイの要素の合計を計算します。 メソッドは簡潔なソリューションを提供します:

2。製品:アレイの要素の製品の計算。 reduce()と同様に、

は効率的です:
function sum(array) {
  return array.reduce((sum, number) => sum + number, 0);
}
ログイン後にコピー

3。奇妙で偶数:数字が奇数かどうかを判断するか、Moduloオペレーターを使用しているか(sum):reduce()

function product(array) {
  return array.reduce((total, num) => total * num, 1);
}
ログイン後にコピー

4。三角形数:式0.5n %(n 1):

を使用して、n番目の三角形数を計算する
function isEven(number) {
  return number % 2 === 0;
}

function isOdd(number) {
  return number % 2 !== 0;
}
ログイン後にコピー

5。要因:再帰を使用して数値の因子の計算:

function triangleNumber(n) {
  return 0.5 * n * (n + 1);
}
ログイン後にコピー
6。要因:

数字のすべての要因を見つける:

function factorial(n) {
  if (n <= 1) {
    return 1;
  } else {
    return n * factorial(n - 1);
  }
}
ログイン後にコピー
7。 isprime:

数字がプライムであるかどうかを確認:

function factors(number) {
    let factorsList = [];
    for (let count = 1; count <= number; count++) {
        if (number % count === 0) {
            factorsList.push(count);
        }
    }
    return factorsList;
}
ログイン後にコピー
8。 GCD(最大の一般的な除inor):効率のためにユークリッドアルゴリズムを使用する:

9。 LCM(最も低い一般的な倍数):
function isPrime(number) {
  return factors(number).length === 2;
}
ログイン後にコピー
GCDを使用して計算されました:

これらの関数は、JavaScriptの数学的能力を強化し、一般的なプログラミングタスクのソリューションを提供します。 これらの機能の完全なコレクションは、他の機能とともに、ミニライブラリ(利用可能な場合は提供されるリンク)で利用できます。 これは、特定のニーズを満たすためにコア機能を拡張する力を示しています。

function gcd(a, b) {
  if (b === 0) {
    return a;
  } else {
    return gcd(b, a % b);
  }
}
ログイン後にコピー
(FAQSセクションはほぼ同じままですが、より良い流れと簡潔さのために少し言い換えることができます。)

以上がJavaScriptの欠落した数学方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート