Basic - Corrección de Código Fibonacci

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado 1 puesto en Basic (en relación al último mes)
Gráfica de Basic

Corrección de Código Fibonacci

Publicado por Alonso (1 intervención) el 09/10/2016 22:52:03
Hola.
Alguien me podría decir porqué no me está imprimiendo el cero al principio de la sucesión.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class Fibonacci {
 
     public static int Fibonacci (int f)
    {
        if (f==1||f==0)
        {
            return 1;
        }else
            return Fibonacci(f-2) + Fibonacci(f-1);
    }
 
    public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
 
    int tam=0,res=0;
 
        System.out.println("------Sucecion de Fibonacci------");
        System.out.print("Ingrese el tamaño de la suceción: ");
        tam= scan.nextInt();
 
        for(int i=0;i<=tam;i++)
        {
            res= Fibonacci(i);
            System.out.print(res + " ");
        }
        System.out.println();
        scan.close();
    }
 
}
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 Antoni Masana
Val: 9
Ha aumentado 1 puesto en Basic (en relación al último mes)
Gráfica de Basic

Corrección de Código Fibonacci

Publicado por Antoni Masana (11 intervenciones) el 14/10/2016 07:50:59
Para que te imprima el 0 deberias añadir una línea con la impresión del 0 o retocar la función

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class Fibonacci {
    public static int Fibonacci (int f)
    {
        if (f==1||f==0)
            return 1;
        else
            return Fibonacci(f-2) + Fibonacci(f-1);
    }
 
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int tam=0,res=0;
        System.out.println("------Sucecion de Fibonacci------");
        System.out.print("Ingrese el tamaño de la suceción: ");
        tam= scan.nextInt();
 
        System.out.print(res + " ");
        for(int i=0;i<=tam;i++)
        {
            res= Fibonacci(i);
            System.out.print(res + " ");
        }
        System.out.println();
        scan.close();
    }
}

Saludos
\\//_
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