Rekurencja: silnia

Funkcje - JavaScript od podstaw: konsola (JavaScript)

Funkcja może wywołać samą siebie: to rekurencja. Silnia `n!` to `n * (n-1)!`, a `1! = 1` kończy wywołania. Krokuj program i obserwuj stos wywołań: rośnie do `factorial(1)`, a potem wyniki wracają w górę.

function factorial(n) {
  if (n <= 1) {
    return 1;
  }
  return n * factorial(n - 1);
}

console.log('5! =', factorial(5));

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu JavaScript od podstaw: konsola·Zaloguj się, aby zapisać postęp na koncie.