Il logo di batmath
www.batmath.it

Calcolo del fattoriale di un numero naturale

Si definisce fattoriale di un numero naturale n, e si indica con n! (leggi: n fattoriale), il prodotto img. La definizione può essere riscritta in maniera ricorsiva (utile per la sua traduzione immediata in linguaggio informatico) nel seguente modo: img. (Attenzione: in una definizione ricorsiva ci deve essere un punto di partenza!!).

In questa pagina proponiamo prima una implementazione elementare basata su un algoritmo iterativo; successivamente proponiamo una implementazione basata su un algoritmo ricorsivo, come nella definzione che abbiamo dato sopra.

Abbiamo anche proposto vari tipi di visualizzazione dell'output, per mostrare le capacità di Javascript di gestire nuove finestre e frame. Nella specifica di xhtml 1.1 i frame sono deprecati e anche noi ne sconsigliamo l'uso: abbiamo mantenuto l'implementazione del codice in una pagina a frame solo per scopi didattici.

Il succo del programma con l'algoritmo iterativo è costituito da una funzione che può apparire (ma non è la sola possibilità!) così:

function fattoriale() { 
document.write("<h3>I fattoriali dei numeri da 1 a 10<h3>"); 
for(i=1, fatt=1; i<11; i=i+1, fatt=fatt*i) { 
   document.write(i + "! = "+ fatt); 
   document.write("<br />"); 
   } 
}

Nella implementazione del nostro codice abbiamo seguito una via leggermente diversa solo dal punto di vista della scrittura dei dati nella pagina, senza l'uso di document.write, ma la sostanza è esattamente quella

Commenti:

Esercizi proposti:

pagina pubblicata il 01/11/2001 - ultimo aggiornamento il 01/09/2003