jueves, 8 de enero de 2009

Clase Factorial Java

El mismo ejemplo anterior pero ahora con Java:

/**
*
* @author driverInside
*/

public class Factorial {
// Atributos
private int factorial;
// Métodos
long facIte(int base){ // metodo iterativo
factorial = base;
if (base == 0){
return 1;
}
else{
while(base > 1){
factorial = factorial * (base -1);
base--;
}
}
return factorial;
}// fin del método facIte

long facRec(int base){ // método recursivo
factorial = base;
if(base == 0){
return 1;
}
else{
return base * this.facRec(base -1);
}
} // Fin del método facRec

public static void main(String[] args) {
// se crea un objeto Factorial
Factorial factorial = new Factorial();

for(int i =0; i <=10; i++){
System.out.printf("El factorial de %d es: %d\n",
i, factorial.facRec(i));
}

} // fin de la función main

}// fin de la clase factorial

No hay comentarios: