Ejercicios resueltos de recursividad en JAVA
5 de febrero de 2021

Te interesan los algoritmos recursivos?? Estás teniendo problemas para resolver algún ejercicio que te han plateado?? Sea como fuere, has llegado al lugar indicado, estoy encantado de tenerte por aquí. Pero antes de nada, un poquito de teoría.
Qué es un algoritmo recursivo?
Un algoritmo recursivo es aquel que resuelve un problema mediante llamadas sucesivas a sí mismo. Aquí os dejo una serie de ejercicios de JAVA para practicar la recursión. Es recomendable intentar hacer primero el ejercicio sin mirar la solución. Los ejercicios de recursión suelen costar de entender al principio. No te agobies si no no terminas de entender muy bien el funcionamiento, es perfectamente normal. Te recomiendo que hagas siempre un seguimiento del programa, de este modo podrás comprobar el orden de llamadas del método recursivo. Puedes hacerlo utilizando el depurador o imprimiendo por pantalla mensajes en determinadas partes del algoritmo, ánimo!!PD. Para resolver este tipo de problemas siempre hay distintas formas de hacerlo. Si piensas que tienes alguna solución más interesante para cualquiera de los ejercicios, puedes dejarla en los comentarios.
Los métodos recursivos son aquellos que se invocan a si mismos dentro del propio cuerpo del método.
Ejercicio 1
Crea un método que obtenga la suma de los números naturales desde 1 hasta N. Se debe pasar como parámetro el número N
Ejercicio 2
Crea un método que imprima los dígitos desde 1 hasta N. Se debe pasar como parámetro el número N
Ejercicio 3
Crea un método que imprima los dígitos desde N hasta 1. Se debe pasar como parámetro el número N
Ejercicio 4
Crea un método que obtenga la cantidad de dígitos de un número N. Se debe pasar como parámetro el número N
Ejercicio 5
Crea un método que obtenga el factorial de un número N. Se debe pasar como parámetro el número N
Ejercicio 6
Crea un método que calcule el número de fibonacci a partir de un número pasado como parámetro
Ejercicio 7
Crear un método que obtenga el resultado de elevar un número a otro. Ambos números se deben pasar como parámetros
Ejercicio 8
Crea un método que dado un número, lo imprima invertido por pantalla
Ejercicio 9
Crea un método que imprima por pantalla un Rectángulo a partir de los valores de la base y la altura
Ejercicio 10
Crea un método que imprima por pantalla un Triángulo rectángulo a partir del valor de la altura del triángulo
Ejercicio 11
Crea un método que compruebe si una palabra está ordenada alfabéticamente
Ejercicio 12
Crea un método que compruebe si una palabra es un palíndromo
Ejercicio 13
Crea un método que obtenga el número binario de un número N pasado como parámetro binario
Ejercicio 14
Crea un método que compruebe si un número es binario. Un número binario está formado únicamente por ceros y unos
Ejercicio 15
Crea un método que compruebe si un número está ordenado de forma decreciente y creciente
Ejercicio 16
Crea un método que compruebe si un número es simétrico. Los números simétricos son iguales a partir del dígito central pero comparando en dirección opuesta
Otros proyectos del autor
Estos son otros proyectos creados por Edu Torregrosa. ¡Échales un vistazo!
