Pages

lunes, 14 de enero de 2013

Obtener el factorial de un número Codigo Fuente en Java

Problema
Ingrese un número y obtenga su factorial.

Solución
Para solucionar el  problema  del factorial, se resolverá de forma recursiva.

Ejemplo:
  • Entrada = 5
Para calcular se multiplica el  numero dado por su antecesor hasta que este sea igual a cero en lo cual el factorial(1)=factorial(0)=1

           5 * 4 * 3 * 2 * 1 * 0
  • Resultado = 120
Codigo Fuente en Java
public class Main {
    public static void main(String[] args) {
        int X=1;
         Scanner sc = new Scanner(System.in);
        System.out.println("Ingresa un numero");
        int N = sc.nextInt();
        X=factorial(X,N);
        System.out.println(X);

        }
        public static int factorial(int X, int N){
        if(N>0){
            X=factorial(X,N-1);
            X=X*N;
            }else{
             X=1;
            }
         return X;
        }
}

1 comentarios:

Anónimo dijo...

Y si quiero imprimir en pantalla los numeros anteriores, osea los resultados, por ejemplo meto el numero 5 y da 120, pero como pongo para que salga el resultado de 5x4 luego la continuacion 5x4x3, 5x4x3x2, 5x4x3x2x1

Publicar un comentario en la entrada