Java - Secuencia(int n)

 
Vista:

Secuencia(int n)

Publicado por kwk33 (1 intervención) el 11/03/2023 18:47:18
HOLA, ¿ALQUIEN ME PODRÍA DAR LA SOLUCIÓN DE ESTE EJERCICIO Y EXPLICÁRMELO? NO LO ENTIENDO :( NINGUNA DE LAS TRES OPCIONES ME DARÍA COMO RESULTADO 8... GRACIAS DE ANTEMANO.


Indique qué número hay que pasar como parámetro a la siguiente función de java para que produzca como salida el número 8:

int secuencia(int n){
if(n==1 || n==2) return 1;
else return secuencia(n-1)+secuencia(n-2);
}

a) 4 b) 5 c) 6 d) 8
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Richtofen

Secuencia(int n)

Publicado por Richtofen (18 intervenciones) el 11/03/2023 19:02:12
Revisa el codigo porque cuando la entrada es 6, el resultado es 8.

Simplemente ten cuidado con la recursión y ve paso a paso, y verás como sale.

Para comprobar los resultados usa el siguiente codigo que lanza los resultados para varias entradas:

1
2
3
4
for (int i = 1; i < 10; i++)
    {
      System.out.println(i+ ": " + secuencia(i));
    }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar