Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
pares(8342116)
pares(4109)
pares(7010496)
Retorna 8426
Retorna 40
Retorna 46
LATEX