🍵 Serie Fibonacci resuelto con JAVA - (0,1,1,2,3,5,8...)

preview_player
Показать описание
Calcular y visualizar los primeros n-términos de la serie de Fibonacci. (n es ingresada por el usuario). Por ejemplo. Si el usuario ingresa 7 se debe mostrar por pantalla 0,1,1,2,3,5,8...

#JavaSerieFibonacci #CodigoFibonacci #FibonacciJava

Definición:
La sucesión comienza con los números 0 y 1, a partir de estos, cada término es la suma de los dos anteriores.

Enlace para ver el código:

◥◣◥◣◥◣CONTACTO◥◣◥◣◥◣

♦Lα cσpiα dε εstε vidεσ sεяα dεnunciαdα. TODOS LOS DERECHOS PARA: DiloentutosPC
Рекомендации по теме
Комментарии
Автор

Al final he inicializado una variable a 1 me chirriaba mucho pero yo he hecho el algoritmo correcto no son 4 variables mas la i sino 3 variables mas la i que se declara fuera del for el usuario puede escoger inicio con limite fijo y el 0 es negativo aunque el va a gustos ya que ni es negativo ni positivo si quereis el codigo copiat este que os pondre yo.


import cs1.*;

public class fibonacci

{

public static void main (String [] args)

{
int i, fibonacci, diferencia, acumulador = 1;

System.out.printf("NUMERO: ");
fibonacci = Keyboard.readInt();

for (i = 0; i < 10; i++)
{
System.out.printf("%d ", fibonacci);
diferencia = fibonacci - acumulador;
acumulador = diferencia;
fibonacci = fibonacci + acumulador;
}
}
}

juan-norr
Автор

Aqui ya he hecho mi version mejorada y definitiva


import cs1.*;

public class fibonacci

{

public static void main (String [] args)
{
int largaria, fibonacci;

System.out.println("LA SERIE DE FIBONACCI AL TEU GUST");

System.out.printf("ESCOLLEIX LA LLARGARIA: ");
largaria = Keyboard.readInt();

System.out.printf("NUMERO DE INICI DE LA SERIE: ");
fibonacci = Keyboard.readInt();

int [] fibo;
fibo = obtenirFibonacci(largaria, fibonacci);

mostrar_vector_enter(fibo);
}

private static void mostrar_vector_enter(int [] v)
{
int i;

for (i = 0; i < v.length; i++)
{
System.out.printf("%d ", v[i]);
}
}

private static int [] obtenirFibonacci(int llargaria, int fibonacci)
{
int i, diferencia, acumulador = 1, aleatori;

int [] v;
v = new int[llargaria];

for (i = 0; i < v.length; i++)
{
v[i] = fibonacci;

if (fibonacci == 0)
{
aleatori = (int)(Math.random()*2);

if (aleatori == 0)
{
diferencia = fibonacci - acumulador;
}
else
{
diferencia = fibonacci + acumulador;
}
}
else
{
diferencia = fibonacci - acumulador;
}
acumulador = diferencia;
fibonacci = fibonacci + acumulador;
}

return v;
}
}

juan-norr
Автор

excelente video, me encanto la expliacion

johnrodriguez
Автор

Muchísimas gracias bro!!! este algoritmo lo tenia de tarea y me la verdad me costo mucho, gracias

luiseduardomoralopez
Автор

Eres el da Vinci de los códigos, me salvaste la vida

internetuser
Автор

Gracias por la explicación. Necesitaba ayuda con una actividad en Java y me ayudó mucho.

analuzaviles
Автор

MUchas Gracias fuiste de gran ayuda, pense demasiado y solo me falto una variable.

jhoelalejandrosalcedoquisp
Автор

Y como hacemos esto mismo pero con recursividad

Vinz
Автор

Muchisimas gracias!!! ME SUPER AYUDSTE con esto que me estaba re costando!

maximilianodelatorre
Автор

necesito ayuda, me pusieron un ejercicio de estos pero con numeros fibonacci, el maestro saco los numeros fibonacci contando los signos, pero en el ejercicio tbm hy naturales y primos, el solo pidio fibonacci, entonces lo realizo con los que saco de los signos e ignoro los natulares o como lo realizo

byfat
Автор

como hago para que termine la serie en un número dado por el usuario

dianaamezcua
Автор

esta mal echo debería terminar con 13 si lo haces con el numero 7

daniateamo
Автор

Muy buen video entendí a la perfección

rocketbeartv
Автор

ALGORITMO ERRONEO ATENCIO!

Ese algoritmo es erronio si haces que el usario pueda escojer porque numero empezar el fibonacci.
os dareis cuenta que si el usuario escoje numero de inicio ocuuren cosas como esta 3 1 4 5 9 14 23 37 60 97
Deveria ser entonces 0 3 3 6 9 15 24 39 63 102
ALGORITMO ERRONIO SOLO FUNCIONA empezando con 0 y/o fijando el 1 si el usuario quiere empezar un fibonacci a partir de cualquier otro numero el fibonacci no funciona!


import cs1.*;

public class fibonacci

{

public static void main (String [] args)

{
int fibonacci, i, suma = 1, acumulador;

System.out.printf("NUMERO: ");
fibonacci = Keyboard.readInt();
 
for (i = 0; i < 10; i++)
{
System.out.printf("%d ", fibonacci);
acumulador = fibonacci + suma;
fibonacci = suma;
suma = acumulador;
}
}
}



Ademas no lo habia pensado pero si seguimos el algoritmo de fibonacci al detalle si el user escoge inicio se vuelve mas diferente de lo que pensais 3 siguiente numero 3 mas el numero anterior = 3 + 2 = 5 y ya nos hemos pasado del 4 que no aparecera ya de adelante mientras que con su algoritmo sale el 4 rompiendo toda la cadena y todos los numeros que iran despues.


SOLO FUNCIONA SI NO LE DEJAS ESCOGER NUMERO DE INICIO AL USUARIO SOLO EL DE LA LARGARIA DEL FIBONACCI EN MI CASO LA LARGARIA ESTA FIJA EN 10 Y EL USUARIO ESCOGE EL INICIO! UN FIBONACCI DE VERDAD DEVERIA FUNCIONAR SIEMPRE DEJANDO ESCOGER AL USUARIO EL INICIO Y LA LARGARIA!

juan-norr