Java program za prikaz Fibonaccijeve serije

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.

Zanimive Članki...