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