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));
}
}
/*************************************************************************
*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