Program Java pro zobrazení řady Fibonacci

V tomto programu se naučíte zobrazovat řady fibonacci v Javě pomocí smyček for a while. Naučíte se zobrazovat série až ke konkrétnímu výrazu nebo číslu.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:

  • Java pro smyčku
  • Zatímco Java a dělat … zatímco Loop

Fibonacciho řada je řada, kde další termín je součtem předchozích dvou termínů. První dva termíny Fibonacciho sekvence jsou 0 následované 1.

 Fibonacciho sekvence: 0, 1, 1, 2, 3, 5, 8, 13, 21,… 

Příklad 1: Zobrazte řadu Fibonacci pomocí smyčky for

 public class Fibonacci ( public static void main(String() args) ( int n = 10, t1 = 0, t2 = 1; System.out.print("First " + n + " terms: "); for (int i = 1; i <= n; ++i) ( System.out.print(t1 + " + "); int sum = t1 + t2; t1 = t2; t2 = sum; ) ) )

Výstup

 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 

Ve výše uvedeném programu jsou první (t1) a druhý (t2) výrazy inicializovány na první dva členy Fibonacciho řady 0 a 1.

Potom pro smyčku iteruje na n (počet členů) zobrazující součet předchozích dvou termínů uložených v proměnné t1.

Série Fibonacci můžete také generovat pomocí while smyčky v Javě.

Příklad 2: Zobrazte sérii Fibonacci pomocí smyčky while

 public class Fibonacci ( public static void main(String() args) ( int i = 1, n = 10, t1 = 0, t2 = 1; System.out.print("First " + n + " terms: "); while (i <= n) ( System.out.print(t1 + " + "); int sum = t1 + t2; t1 = t2; t2 = sum; i++; ) ) )

Výstup je stejný jako výše uvedený program.

Ve výše uvedeném programu, na rozdíl od smyčky for, musíme zvýšit hodnotu i uvnitř těla smyčky.

Ačkoli jsou oba programy technicky správné, je v tomto případě lepší použít smyčku. Je to proto, že je znám počet iterací (od 1 do n).

Příklad 3: Zobrazit řadu Fibonacci až na dané číslo (místo výrazů)

 public class Fibonacci ( public static void main(String() args) ( int n = 100, t1 = 0, t2 = 1; System.out.print("Upto " + n + ": "); while (t1 <= n) ( System.out.print(t1 + " + "); int sum = t1 + t2; t1 = t2; t2 = sum; ) ) )

Výstup

 Až 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 + 

Místo zobrazení řady až po konkrétní číslo ji tento program zobrazí až do daného čísla (100).

K tomu stačí porovnat součet posledních dvou čísel (t1) s n.

Pokud je t1 menší než nebo rovno n, vytiskněte t1. Jinak jsme dokončili zobrazování všech termínů.

Zajímavé články...