自然数の階乗 ( より大きいか等しい任意の数0
) は、その数にそれ自体の階乗から 1 を引いたものを掛けたものです。ここで、の階乗は0
として定義され1
ます。
例えば:
0! = 1
1! = 1 * 0!
2! = 2 * 1!
3! = 3 * 2!
4! = 4 * 3!
5! = 5 * 4!
1
これを書く別の方法は、との間のすべての自然数を掛けることn
ですn!
。
5! = 1 * 2 * 3 * 4 * 5
これを F# の再帰関数で表現するにはどうすればよいですか? そして、再帰関数でそれを行う必要がありますか?
//Factorials!
let factorial n =
result = ?