Ingrese un número y obtenga su factorial.
Solución
Para solucionar el problema del factorial, se resolverá de forma recursiva.
Ejemplo:
- Entrada = 5
5 * 4 * 3 * 2 * 1 * 0
- Resultado = 120
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:
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