Home   Informatica   C   2.2 - Ricorsione

2.2 - Ricorsione

Scritto da sergio il 14/04/2023 16:40:15

In questo esempio vediamo, invece, come sia possibile effettuare una chiamata ricorsiva ad una funzione.
La funzione "factorial" richiama se stessa finchè il numero a parametro non diventa 1.

Code:

/* Funzione Fattoriale Ricorsiva */
#include 

long factorial(long);

main()
{
      int i;      
      for (i = 1; i <= 10; i++)
      {
          printf("%2d! = %d\n", i, factorial(i));
      }      
      return 0;
}

long factorial(long number)
{
     if (number <= 1)
        return 1;
     else
        return (number * factorial(number - 1));
}

Ultimo aggiornamento 14/04/2023 16:44:35