はじめに
この実験では、JavaScript で再帰を使って数値の階乗を計算する方法を学びます。また、入力が負の数の場合に TypeError をスローする方法も学びます。この実験が終わるとき、再帰とそれがどのように数学的な問題を解くために使われるかをより深く理解しているでしょう。
数値の階乗の計算
数値の階乗を計算するには、次の手順に従います。
- ターミナル/SSH を開き、コーディングの練習を始めるために
nodeと入力します。 - 再帰を使って階乗を計算します。
nが1以下の場合、1を返します。- それ以外の場合、
nとn - 1の階乗の積を返します。 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 でさらに多くの実験を練習できます。