Está en la página 1de 2

1) Crear un programa que emplee recursividad para calcular el mayor de los elementos de un

vector.

public static void main(String[] args){


int[] vector= {8,2,5,142,100,-3150,888,4,-99,-256};
System.out.println("Mayor: " + Mayor(vector, 0, vector[0]));
}

static int Mayor(int[] vector, int n, int mayor){

if (n == vector.length){
return mayor;

}else{
if (vector[n] > mayor)
mayor = vector[n];

return Mayor(vector, ++n, mayor);

}
}
2) Crear, tanto de forma recursiva como de forma iterativa, una función diga si una cadena
de caracteres es simétrica (un palíndromo). Por ejemplo,
"DABALEARROZALAZORRAELABAD" es un palíndromo.

public static void main(String[] args) {


System.out.println("resultado " + Palindrome("DABALEARROZALAZORRAELABAD"));
}
public static String Palindrome(String texto){
String a = "es palíndromo";
String b= "no es palíndromo";
if(texto.length() <= 1)
{
return a;
}else
{
if(texto.charAt(0) == texto.charAt(texto.length()-1))
{
return Palindrome(texto.substring(1,texto.length()-1));
}else
{
return b;
}
}
}

También podría gustarte