Récursivité
Une fonction récursive est une fonction qui s'appelle elle-même à l'intérieur de sa propre définition.
function nomDeLaFonction(paramètres) {
// Cas de base
if (conditionDeCasDeBase) {
// Retour de valeur pour le cas de base
return valeurDeCasDeBase;
} else {
// Appel récursif avec des arguments modifiés
return nomDeLaFonction(nouveauxParamètres);
}
}Exemples
Calcul du factoriel d'un nombre :
javascriptCopy codefunction factoriel(n) {
if (n === 0) {
return 1; // Cas de base
} else {
return n * factoriel(n - 1); // Appel récursif
}
}
// Exemple d'utilisation :
console.log(factoriel(5)); // Résultat : 120 (car 5! = 5 * 4 * 3 * 2 * 1 = 120)Calcul de la somme des nombres de 1 à n :
javascriptCopy codefunction somme(n) {
if (n === 1) {
return 1; // Cas de base
} else {
return n + somme(n - 1); // Appel récursif
}
}
// Exemple d'utilisation :
console.log(somme(5)); // Résultat : 15 (car la somme des nombres de 1 à 5 est 1 + 2 + 3 + 4 + 5 = 15)Calcul de la puissance d'un nombre :
javascriptCopy codefunction puissance(x, n) {
if (n === 0) {
return 1; // Cas de base
} else {
return x * puissance(x, n - 1); // Appel récursif
}
}
// Exemple d'utilisation :
console.log(puissance(2, 3)); // Résultat : 8 (car 2^3 = 2 * 2 * 2 = 8)Last updated