ホームページ > ウェブフロントエンド > フロントエンドQ&A > JavaScriptで10の階乗を求める方法

JavaScriptで10の階乗を求める方法

PHPz
リリース: 2023-04-24 14:21:47
オリジナル
966 人が閲覧しました

JavaScript では、ループまたは再帰を使用して 10 の階乗を解くことができます。

  1. 10 の階乗を解くループ

10 の階乗を解くループのコードは次のとおりです:

function factorial(num) {
  var result = 1;
  for (var i = 2; i <= num; i++) {
    result *= i;
  }
  return result;
}

console.log(factorial(10));  // 3628800
ログイン後にコピー

関数が定義されていますherefactorial は、解くべき階乗数を示すパラメータ num を受け取ります。変数 result が関数内で定義されており、初期値は 1 です。次に、for ループを使用して 2 から num まで移動し、毎回 iresult を乗算して、result# を更新します。 ## 価値。最後に result を返します。

    10 の階乗を再帰的に解く
10 の階乗を再帰的に解くコードは次のとおりです。

function factorial(num) {
  if (num <= 1) {
    return 1;
  } else {
    return num * factorial(num - 1);
  }
}

console.log(factorial(10));  // 3628800
ログイン後にコピー
関数も定義します

factorial は、解くべき階乗数を示すパラメータ num を受け取ります。階乗を計算するために関数内でそれ自体への再帰呼び出しが使用されます。 num が 1 以下の場合は戻り値 1 が返され、それ以外の場合は numfactorial(num - 1) を乗算した値が返されます。 。このようにして、再帰が num = 1 に達すると、すべての再帰呼び出しは終了して 1 を返し、最終値は 10 の階乗になります。

概要

上記は、JavaScript で 10 の階乗を解く 2 つの方法 (ループと再帰) です。ループ コードは比較的シンプルで直観的ですが、再帰コードはより洗練されていますが、大きな数の階乗を解くときにスタック オーバーフローが原因で問題が発生する可能性があります。したがって、実際の使用においては、実際の状況に応じて適切なアルゴリズムを選択する必要があります。

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

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