fbpx

Java Recursividad

Share on facebook
Facebook
Share on twitter
Twitter
Share on whatsapp
WhatsApp
Share on linkedin
LinkedIn
Share on email
Email

La recursividad o una función recursiva es aquella función que se ejecuta a sí misma ósea es función se llama a sí misma, funciona como un bucle, para detener a que se llame a sí misma tenemos que poner una condición sino se convertiría en un bucle infinito.

Podemos realizar un sistema que realice una cuenta regresiva de un numero en este caso le enviamos 10 para que realice una cuenta regresiva de 10 a 0, y cuando llegue a 0 se deje de llamarse a sí misma.

public class Main {
    public static void main(String[] args) {
        //Llamar a una función
        cuentaRegresiva(10);

    }
    //Definición de una función
    static void cuentaRegresiva(int numero){
        numero --;

        if (numero > 0){
            System.out.println(numero);
            //Llamar la misma función
            cuentaRegresiva(numero);
        }else {
            System.out.println("LLego hasta 0");
        }
    }
}
//Salida es:
//9
//8
//7
//6
//5
//4
//3
//2
//1
//LLego hasta 0

Ejemplo

En este ejemplo crearemos un sistema que pueda sacar factorial de un número, en este ejemplo le enviaremos el numero 5 entonces el sistema tiene que sacar factorial de numero 5 que es 120 utilizando recursividad.

public class Main {
    public static void main(String[] args) {
        //Llamar a una función
        System.out.println(factorial(5));

    }
    //Definición de una función
    static int factorial(int numero){
        if (numero > 1){
            numero = numero * factorial(numero-1);
        }
        return numero;
    }
}
//Salida es:
//120

Comparte este artículo:

Share on facebook
Facebook
Share on twitter
Twitter
Share on whatsapp
WhatsApp
Share on linkedin
LinkedIn
Share on email
Email

Revisa estas publicaciones

HTML b

La etiqueta HTML b se usa para marcar la negrita, lo que quiere decir que es el Hyper Text Markup Language (lenguaje de marcas de hipertexto) que utilizamos para

VER PUBLICACIÓN COMPLETA

Operadores en Java

Java proporciona diferentes tipos de operadores para realizar diferentes tipos de operaciones, como operadores aritméticos, operadores en asignación, operadores relacionales, operadores lógicos y también operadores

VER PUBLICACIÓN COMPLETA

HTML nav

La etiqueta en HTML <nav> es simplemente un contenedor de enlaces de navegación. Esta etiqueta te permite dirigirte a otras secciones o a enlaces externos.

VER PUBLICACIÓN COMPLETA