5/14 CODE KATA #14


CODE KATA


Problem


質問する


再帰実装求実関数を使用してください.工場は1からnまでの整数の積です.
1! = 1
2! = 1 x 2
5! = 1 x 2 x 3 x 4 x 5

Code

const factorial = n => {
    if (n === 0) return 1;
    if (n === 1) {
        return 1
    } else {
        return n * factorial(n - 1)
    }
}

  • 再帰関数、すなわち、自分が関数であるときに自分を呼び出す方法を定義します.

  • 関数は、指定された条件が満たされるまで実行されます.

  • 0の場合、戻り値が1になるのは、0!が1になるためです.△これは数学の概念であり、検索によってわかった…0!はもちろん0だと思っていたが、以下の理由で1を得た.