Saltar al contenido
Aula en la nube

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