Como posso expressar um fatorial n! com uma função F #, recursiva ou não?
Um fatorial de um número natural (qualquer número maior ou igual a0
) é esse número multiplicado pelo fatorial de si menos um, onde o fatorial de0
é definido como1
.
Por exemplo:
0! = 1
1! = 1 * 0!
2! = 2 * 1!
3! = 3 * 2!
4! = 4 * 3!
5! = 5 * 4!
Outra maneira de escrever isso é multiplicar todos os números naturais entre1
en
paran!
:
5! = 1 * 2 * 3 * 4 * 5
Como posso expressar isso com uma função recursiva em F #? Edevemos Eu faço isso com uma função recursiva?
//Factorials!
let factorial n =
result = ?