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.