自然数的阶乘(任何大于或等于 的数0
)是该数乘以自身的阶乘减一,其中的阶乘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 = ?