数値の階乗

JavaScriptJavaScriptBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、JavaScript で再帰を使って数値の階乗を計算する方法を学びます。また、入力が負の数の場合に TypeError をスローする方法も学びます。この実験が終わるとき、再帰とそれがどのように数学的な問題を解くために使われるかをより深く理解しているでしょう。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/error_handle("Error Handling") subgraph Lab Skills javascript/variables -.-> lab-28293{{"数値の階乗"}} javascript/data_types -.-> lab-28293{{"数値の階乗"}} javascript/arith_ops -.-> lab-28293{{"数値の階乗"}} javascript/comp_ops -.-> lab-28293{{"数値の階乗"}} javascript/error_handle -.-> lab-28293{{"数値の階乗"}} end

数値の階乗の計算

数値の階乗を計算するには、次の手順に従います。

  1. ターミナル/SSH を開き、コーディングの練習を始めるために node と入力します。
  2. 再帰を使って階乗を計算します。
  3. n1 以下の場合、1 を返します。
  4. それ以外の場合、nn - 1 の階乗の積を返します。
  5. n が負の数の場合、TypeError をスローします。

階乗を計算するコードは次のとおりです。

const factorial = (n) =>
  n < 0
    ? (() => {
        throw new TypeError("Negative numbers are not allowed!");
      })()
    : n <= 1
      ? 1
      : n * factorial(n - 1);

factorial 関数に数値を引数として渡してコードをテストすることができます。

factorial(6); // 720

まとめ

おめでとうございます!数値の階乗の実験を完了しました。スキルを向上させるために、LabEx でさらに多くの実験を練習できます。