ホームページ > ウェブフロントエンド > フロントエンドQ&A > JavaScript は階乗 n を見つけます

JavaScript は階乗 n を見つけます

PHPz
リリース: 2023-05-09 14:42:37
オリジナル
1088 人が閲覧しました

JavaScript は、Web 開発で広く使用されているプログラミング言語です。これは、動的な Web ページ、フォーム検証、ユーザー入力への応答、データ駆動型アプリケーションなどのさまざまな機能を処理できる非常に強力なツールです。

数学的計算では、階乗 (n!) は、正の整数 n を乗算した結果を指します。たとえば、n!=n(n-1)(n-2)...1. JavaScript では、for ループと再帰関数を使用して階乗を計算できます。ここではJavaScriptを使って階乗nを求める方法を紹介します。

for ループの使用

for ループを使用して階乗 n を計算できます。コードは次のとおりです。

function factorial(num) {
  var result = 1;
  for(var i=num; i>=1; i--){
    result *= i;
  }
  return result;
}
ログイン後にコピー

この関数は変数 result を使用します。計算結果を保存します。 num から 1 までのすべての整数をループし、result で乗算します。最後に result を返します。

再帰関数を使用する

別の方法は、再帰関数を使用して階乗 n を計算することです。コードは次のとおりです:

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

この関数は再帰呼び出しを使用して計算します階乗 。渡された数値が 1 以下の場合、結果は 1 になります。それ以外の場合、関数自体が再帰的に呼び出され、(num-1) の階乗が計算され、最終結果は num*(num-1)! になります。

BigInt を使用して大きな数値の計算を処理する

JavaScript で通常の Number 型を使用すると、大きな数値を計算するときに精度の問題が発生する可能性があります。したがって、BigInt を使用して大きな数値の計算を処理できます。コードは次のとおりです:

function factorial(num) {
  if (num < 0) return; 
  if (num <= 1) return 1n; 
  let result = 1n; 
  for (let i = 2n; i <= BigInt(num); i++) { 
    result *= i; 
  } 
  return result; 
}
ログイン後にコピー

コードでは、1n は 1 の置換に使用され、2n は 2 の置換に使用され、BigInt(num) が使用されます。計算のために num を BigInt 型に変換します。

概要

階乗は数学的な計算でよく使用される概念であり、JavaScript には階乗を計算するためのさまざまな方法が用意されています。以上、forループ、再帰関数、BigIntを使って階乗を計算する方法を紹介しました。開発者はニーズに応じて適切な方法を選択できます。これらのコードが、誰もが JavaScript をよりよく理解し、使用できるようになれば幸いです。

以上がJavaScript は階乗 n を見つけますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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