Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Recursividad basicos, Ejercicios de Programación Java

Ejercicios esenciales para el examen

Tipo: Ejercicios

2025/2026

A la venta desde 09/02/2026

noaaa.al
noaaa.al 🇪🇸

2 documentos

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
public static int contarDigitos(int n) {
if (n < 10) {
return 1;
} else {
return 1 + contarDigitos(n / 10);
}
}
------------------------------------------------------------------------------
public static int sumaN(int n) {
if (n == 1) {
return 1;
} else {
return n + sumaN(n - 1);
}
}
---------------------------------------------------------------------------------
public static int longitud(String s) {
if (s.equals("")) {
return 0;
} else {
return 1 + longitud(s.substring(1));
}
}
---------------------------------------------------------------------------------
public static boolean contiene(int[] a, int x, int i) {
// CASO BASE
if (i >= a.length) {
return false;
} else {
// Si encontramos el elemento
if (a[i] == x) {
return true;
} else {
// CASO RECURSIVO
return contiene(a, x, i + 1);
}
}
}
pf2

Vista previa parcial del texto

¡Descarga Recursividad basicos y más Ejercicios en PDF de Programación Java solo en Docsity!

public static int contarDigitos(int n) {

if (n < 10) { return 1; } else { return 1 + contarDigitos(n / 10); } }


public static int sumaN(int n) {

if (n == 1) { return 1; } else {

return n + sumaN(n - 1); } }


public static int longitud(String s) {

if (s.equals("")) { return 0; } else {

return 1 + longitud(s.substring(1)); } }


public static boolean contiene(int[] a, int x, int i) {

// CASO BASE if (i >= a.length) { return false; } else { // Si encontramos el elemento if (a[i] == x) { return true; } else { // CASO RECURSIVO return contiene(a, x, i + 1); } } }

public static void imprimirHastaN(int n) {

// CASO BASE if (n <= 0) { return; } else { // CASO RECURSIVO imprimirHastaN(n - 1); System.out.print(n + " "); } }


public static int contarVocales(String s) { if (s.isEmpty()) { return 0; } if (s.charAt(0) == 'a' || s.charAt(0) == 'e' || s.charAt(0) == 'i' || s.charAt(0) == 'o' || s.charAt(0) == 'u') { return 1 + contarVocales(s.substring(1)); } else { return contarVocales(s.substring(1)); } }


public static boolean esPalindromo(String s) { if (s.length() <= 1) { return true; // caso base: cadena vacía o un solo carácter } else if (s.charAt(0) == s.charAt(s.length() - 1)) { return esPalindromo(s.substring(1, s.length() - 1)); // recursión con la subcadena interna } else { return false; // si los extremos no coinciden, no es palíndromo } }