x il calcolo del fattoriale proverei a fare una funzione ricorsiva strutturata in questo modo... Non ho provato il codice, ma sono convinto (errori di sintassi a parte causa orario) ke al 90% risolvi il problema.


codice:
function fattoriale(n) { 
    if (n!=1) {
        return(n*fattoriale(n-1));
    }else {
      return (1);
     } 
}

fammi sapere.

Ps:metti ovviamente dei controlli per i numeri <= a zero