Une factorielle d'un nombre naturel (n'importe quel nombre supérieur ou égal à 0
) est ce nombre multiplié par la factorielle de lui-même moins un, où la factorielle de 0
est définie comme 1
.Comment puis-je exprimer un n factoriel! avec une fonction F #, récursive ou non?
Par exemple:
0! = 1
1! = 1 * 0!
2! = 2 * 1!
3! = 3 * 2!
4! = 4 * 3!
5! = 5 * 4!
Une autre façon d'écrire consiste à multiplier tous les nombres naturels entre 1
et n
pour n!
:
5! = 1 * 2 * 3 * 4 * 5
Comment puis-je exprimer avec une fonction récursive en F # ? Et devrait Je le fais avec une fonction récursive?
//Factorials!
let factorial n =
result = ?
Il est 5 !, pas! 5. '! n' dénote généralement le nombre de [dérangements] (http://en.wikipedia.org/wiki/Derangement) des objets' n'. –
! Merci - (15 caractères) –