Skip to content

Instantly share code, notes, and snippets.

@jeremymouzin
Created July 1, 2020 13:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeremymouzin/24e3e343b6e7c16ccf28049a5812185d to your computer and use it in GitHub Desktop.
Save jeremymouzin/24e3e343b6e7c16ccf28049a5812185d to your computer and use it in GitHub Desktop.
Challenge 7 du Challenge JavaScript 10 jours de Scrimba
// Solution classique grâce à la récursivité
function factorialNumber(num) {
if (num !== 1) {
return num * factorialNumber(num - 1);
} else return 1;
}
// Solution sans récursivité
function factorialNumber(num) {
let resultat = 1;
while(num >= 1) {
resultat = resultat * num;
num = num - 1;
}
return resultat;
}
// Solution compacte sans récursivité
function factorialNumber(num) {
let resultat = num;
while(--num >= 1) {
resultat *= num;
}
return resultat;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment