Accueil / javascript / 1-js / 06-advanced-functions / 01-recursion / 02-factorial / task.md

task.md

importance: 4

---

Calcule factoriel

Le factorielle d'un nombre naturel est multiplié par "nombre moins un", ensuite par "nombre moins deux", et ainsi de suite jusqu'à 1. La factorielle de n est noté comme n!

Nous pouvons écrire une définition de factorielle comme ceci:

n! = n * (n - 1) * (n - 2) * ...*1

Valeurs des factorielles pour des n différents:

1! = 1
2! = 2 * 1 = 2
3! = 3 * 2 * 1 = 6
4! = 4 * 3 * 2 * 1 = 24
5! = 5 * 4 * 3 * 2 * 1 = 120

La tâche est d'écrire une fonction factorial(n) qui calcule n! en utilisant des appels récursifs.

alert( factorial(5) ); // 120

P.S. Indice: n! peut être écrit n * (n-1)! Par exemple: 3! = 3*2! = 3*2*1! = 6