Java-program til visning af Fibonacci-serien

I dette program lærer du at vise retracement-serier i Java ved hjælp af for og mens sløjfer. Du lærer at vise serien op til et bestemt udtryk eller et nummer.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java til Loop
  • Java mens og gør … mens Loop

Fibonacci-serien er en serie, hvor den næste periode er summen af ​​de foregående to termer. De første to udtryk i Fibonacci-sekvensen er 0 efterfulgt af 1.

 Fibonacci-sekvensen: 0, 1, 1, 2, 3, 5, 8, 13, 21, … 

Eksempel 1: Vis Fibonacci-serien ved hjælp af for loop

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

Produktion

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

I ovenstående program initialiseres første (t1) og andet (t2) termer til de første to termer i henholdsvis Fibonacci-serien 0 og 1.

Derefter gentages for loop til n (antal udtryk), der viser summen af ​​de to foregående termer, der er gemt i variablen t1.

Du kan også generere Fibonacci-serier ved hjælp af en while-loop i Java.

Eksempel 2: Vis Fibonacci-serien ved hjælp af mens loop

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

Outputtet er det samme som ovenstående program.

I det ovenstående program skal vi, i modsætning til en for-løkke, øge værdien af ​​i inde i sløjfens krop.

Selvom begge programmer er teknisk korrekte, er det bedre at bruge til loop i dette tilfælde. Det er fordi antallet af iteration (fra 1 til n) er kendt.

Eksempel 3: Vis Fibonacci-serier op til et givet tal (i stedet for udtryk)

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

Produktion

 Op til 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 + 

I stedet for at vise serien op til et bestemt nummer, viser dette program det indtil et givet nummer (100).

Til dette skal vi bare sammenligne summen af ​​de sidste to tal (t1) med n.

Hvis t1 er mindre end eller lig med n, skal du udskrive t1. Ellers er vi færdige med at vise alle vilkår.

Interessante artikler...