martes, 12 de abril de 2011

Calculo del factorial usando recursividad

El siguiente código usa recursividad como alternativa a la forma iterativa de hallar el cálculo de un numero factorial.

/*************************************************************************
*Autor: *
* Carlos Lino Rengifo
* Usando Parte del codigo del Ing Julio Fabio
* De La Cruz
* *
*Descripcion: *
* Ingreso de datos desde teclado, utilizacion de funciones *
* Calculo del factorial de un numero usando recursividad. *
**************************************************************************/
String sNum="";
String sNum2="1";
void setup (){
size (400,400);
}
void draw (){
background(0);
fill (255,0,0);
text ("Digite un numero",10,20);
text (sNum,10,40);
text (sNum2+"! = "+nCalculoFactoria(int(sNum2)),10,60);
}
/*=========================================================================
Funciones
===========================================================================*/
//Lectura de un valor desde teclado
void keyPressed (){
  if (key=='\n') {
    sNum2=sNum;
    sNum="";
  }else
    sNum=sNum+key;
}
//Calculo del factorial
int nCalculoFactoria(int Numero){
  if (Numero == 1 || Numero == 0){
    return 1;
  }
  else{
    return(Numero*nCalculoFactoria(Numero-1));
  }
}

No hay comentarios:

Publicar un comentario