Silnia w JavaScript - rekurencyjnie

Algorytm rozwiązywania równania liniowego

Schemat blokowy rekurencyjnego algorytmu obliczania silni

<!DOCTYPE html>
<html>
<body>
<script>
function silnia(n) {
  if (n > 1)
    return n * silnia(n-1);
  else
    return 1;
}
var n = prompt("n:", "");
alert(n + "! = " + silnia(n));
</script> 
</body>
</html>