V tem programu se boste naučili prikazovati serije fibonacci v Javi z uporabo zank for in while. Naučili se boste prikazovati serije do določenega izraza ali številke.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Java za zanko
- Java while in do … while Loop
Fibonaccijeva serija je serija, kjer je naslednji izraz vsota prejšnjih dveh izrazov. Prva dva izraza Fibonaccijevega zaporedja sta 0, čemur sledi 1.
Fibonaccijevo zaporedje: 0, 1, 1, 2, 3, 5, 8, 13, 21,…
Primer 1: Prikaz Fibonaccijeve serije z uporabo zanke 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; ) ) )
Izhod
0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 +
V zgornjem programu sta prvi (t1) in drugi (t2) izraz inicializirana v prva dva člena Fibonaccijeve serije 0 oziroma 1.
Nato se zanka ponovi na n (število izrazov), ki prikazuje vsoto prejšnjih dveh izrazov, shranjenih v spremenljivki t1.
Serije Fibonacci lahko ustvarite tudi z uporabo zanke while v Javi.
Primer 2: Prikaz Fibonaccijeve serije z uporabo zanke 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++; ) ) )
Izhod je enak zgornjemu programu.
V zgornjem programu moramo za razliko od zanke for povečati vrednost i znotraj telesa zanke.
Čeprav sta oba programa tehnično pravilna, je v tem primeru bolje uporabiti for. To je zato, ker je število ponovitev (od 1 do n) znano.
Primer 3: Prikaz Fibonaccijevih serij do določenega števila (namesto izrazov)
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; ) ) )
Izhod
Do 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 +
Namesto da prikaže serijo do določene številke, jo ta program prikaže do določene številke (100).
Za to moramo le primerjati vsoto zadnjih dveh števil (t1) z n.
Če je t1 manjši ali enak n, natisnite t1. V nasprotnem primeru smo končali s prikazom vseh izrazov.