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ů.