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 = ?

questionAnswers(6)

yourAnswerToTheQuestion