Está en la página 1de 2

POO

Prof: Eduardo Canales

Julio 07, 2015

1. Para cada una de las llamadas al siguiente metodo recursivo, indicar cual sera la salida:
public void enigma(int n) {
if (n == 1) {
System.out.print(n);
} else {
System.out.print(n + ", ");
if (n % 2 == 0) {
enigma(n / 2);
} else {
enigma(3 * n + 1);
}
}
}
1) enigma(4);
2) enigma(10)

2. Para cada una de las llamadas al siguiente metodo recursivo, indicar cual sera la salida:
public void enigma2(int x) {
if (x < 10)
System.out.print(x);
else {
int y = x % 10;
System.out.print(y);
enigma2(x / 10);
System.out.print(y);
}
}
1) enigma2(3);
2) enigma2(42);

3. Escriba un metodo recursivo llamado imprimeSeparado que toma un valor entero como
parametro y luego imprime el n
umero entero pero separado por guiones en entre los
dgitos del n
umero.
Ejemplos:
Llamada al metodo
Salida
imprimeSeparado(6)
imprimeSeparado(42)
imprimeSeparado(84520)
imprimeSeparado(-84520)

6
4-2
8-4-5-2-0
-8-4-5-2-0

4. Escriba un metodo recursivo llamado Pares que recibe un parametro entero n y retorna
un valor entero formado por todos los n
umeros pares de n.
Ejemplos:
Ejercicios tipo Prueba

LATEX

POO

Prof: Eduardo Canales

pares(8342116)
pares(4109)
pares(7010496)

Ejercicios tipo Prueba

Julio 07, 2015

Retorna 8426
Retorna 40
Retorna 46

LATEX

También podría gustarte