Program Java pentru afișarea seriei Fibonacci

În acest program, veți învăța să afișați seriile Fibonacci în Java folosind bucle for și while. Veți învăța să afișați seria până la un anumit termen sau un număr.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Java pentru buclă
  • Java while și do … while Buclă

Seria Fibonacci este o serie în care următorul termen este suma celor doi termeni anteriori. Primii doi termeni ai secvenței Fibonacci sunt 0 urmat de 1.

 Secvența Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, 21, … 

Exemplul 1: Afișați seria Fibonacci folosind bucla 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; ) ) )

Ieșire

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

În programul de mai sus, primii termeni (t1) și al doilea (t2) sunt inițializați la primii doi termeni din seria Fibonacci 0 și respectiv 1.

Apoi, pentru bucla iterați la n (numărul de termeni) afișând suma celor doi termeni anteriori stocate în variabila t1.

De asemenea, puteți genera serii Fibonacci folosind o buclă while în Java.

Exemplul 2: Afișați seria Fibonacci utilizând bucla 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++; ) ) )

Ieșirea este aceeași cu programul de mai sus.

În programul de mai sus, spre deosebire de bucla for, trebuie să creștem valoarea lui în corpul buclei.

Deși ambele programe sunt corecte din punct de vedere tehnic, este mai bine să folosiți bucla în acest caz. Acest lucru se datorează faptului că numărul iterației (de la 1 la n) este cunoscut.

Exemplul 3: Afișați seria Fibonacci până la un număr dat (în loc de termeni)

 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; ) ) )

Ieșire

 Până la 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 + 

În loc să afișeze seria până la un anumit număr, acest program o afișează până la un număr dat (100).

Pentru aceasta, trebuie doar să comparăm suma ultimelor două numere (t1) cu n.

Dacă t1 este mai mic sau egal cu n, tipăriți t1. Altfel, am terminat de afișat toți termenii.

Articole interesante...