Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: DonPasion en 12 de Octubre 2016, 13:44

Título: Ejercicio Java suceción de Fibonacci entender qué es y cómo plantear código
Publicado por: DonPasion en 12 de Octubre 2016, 13:44
Tengo que hacer un ejercicio del método fibonacci, el caso es que me dan una plantilla que tengo que seguir, alguien me puede ayudar sin modificar nada de la plantilla? Gracias.

Código: [Seleccionar]
import java.util.Scanner;

public class Exercise {
   
    public static int fibo(int n) {
        int result;

        // ...

    }

    /**
     * @param args
     */
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Dame un número positivo: ");
        int num = input.nextInt();

        if (num > 0) {
            System.out.println(fibo(num));
        }
    }
}
Título: Re:Ayuda con ejercicio! Java, Fibonacci
Publicado por: Kabuto en 14 de Octubre 2016, 12:18
Lo primero es entender que es la Sucesión de Fibonacci...que no es nada complicado.
Simplemente es una sucesión de números en la que cada cifra, es la suma de sus dos anteriores.

Entonces, tienes que escribir un método que reciba un número por teclado y escriba la sucesión hasta el número indicado.
La sucesión siempre empieza por : 0,1,1,...
y terminará cuando alcance una cifra igual o menor, a la cifra indicada por teclado.

Es decir, si por teclado introducen el número 13, la sucesión será...
0,1,1,2,3,5,8,13.

Si introducen el número 15, la sucesión será exactamente la misma, porque la cifra siguiente a 13, en Fibonacci, sería el 21 (13 + 8 = 21) y por lo tanto supera la cifra indicada por teclado.

Sabiendo ahora en que consiste la sucesión de Fibonacci y que resultado ha de realizar el método fibo en tu código Java, ahora te toca a tí, pensar y proponer una solución para lograrlo.

Con lo que propongas la gente del foro te ayudará a mejorarlo, corregir lo que falle o explicar lo que sea....pero escribir el código para que lo copies y ya está...., no, simplemente porque eso no te ayudará para nada.
De hecho, si buscas por Google, encontrarás este ejercicio ya resuelto en multitud de sitios, pero mejor primero intentarlo por tu cuenta.