Fattoriale

Per realizzare una funzione che ripete piu' volte la stessa operazione, non esiste il solo metodo iterativo, cioe' che si svolge un ciclo all'interno della funzione, ma si puo' pensare di chiamare una funzione in se stessa, anche pił di una volta, questo tipo di funzioni vengono chiamate funzioni ricorsive. All'inizio questo sistema postra' sembrarvi un po' strano, ma puo' essere molto utile anche se non e' uno dei sistemi migliori per la risoluzione di problemi.

  • Codice in C

/* il fattoriale, che si scrive n! non e' nient'altro che la
 * moltiplicazione di tutti i numeri da n a 1; n*(n-1)*...*1; */
int fattoriale(int n)
{
   if (n <= 1) return 1;
   else return n * fattoriale(n - 1);
}

-- MarcoEsposito - 15 Nov 2002

Edit | Attach | Watch | Print version | History: r4 < r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r4 - 2003-10-04 - AndreaSterbini






 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback