Hoy os voy a enseñar cómo hacer el Factorial de un número en Java con un método recursivo. Si aún no sabes qué es la recursividad, te invito a que le eches un vistazo a este artículo donde te lo explico de forma sencilla.

Método recursivo en Java para calcular el Factorial de un número


En nuestro caso tomamos como "Caso base" cuando el número sea menor que "0", por tanto, los demás casos los tomará como "Caso recursivo o Dominio". Es decir, hasta que no sea menor que 0, el método irá decrementando el número introducido.

public int factorialRecursivo(int numero) {
        // Validar que no sea menor que 0
        if (numero < 0) {
            return 0;
        // Caso base
        } else {
            if (numero == 0){
                return 1;
            // Dominio
            } else {
                return numero * factorialRecursivo(numero - 1);
            }
        }
}

A continuación vemos el resultado al hacer System.out.println("El factorial es " + problema.factorialRecursivo(10))

El factorial es 3628800

Más ejercicios de Recursividad en Java