sábado, 16 de febrero de 2013

Funcion factorial recursiva


//Funcion factorial recursiva.

#include <iostream>
#include <iomanip>

using std::cout;
using std::endl;
using std::setw;

unsigned long factorial( unsigned long );  //prototipo de la funcion

int main()
{
      system("cls");
     
      //ciclo de 10 repeticiones. Durante cada iteracion, calcula
      //factorial( i ) y despliega el resultado
      for(int i = 0; i<=10; i++)
            cout << setw( 2 ) << i << "!  = "
                   << factorial( i ) << endl;
                   
      system("pause");
      return 0; // indica terminacion exitosa
}//fin de main

// definicion recursiva de la funcion factorial
unsigned long factorial( unsigned long numero )
{
      //caso base
      if ( numero <= 1)
            return 1;
      //paso recursivo
      else
            return numero * factorial( numero - 1 );
}//fin de la funcion factorial

No hay comentarios:

Publicar un comentario