Java-program for å vise Fibonacci-serien

I dette programmet lærer du å vise Fibonacci-serier i Java ved hjelp av for og mens sløyfer. Du lærer å vise serien opp til et bestemt begrep eller et tall.

For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:

  • Java for Loop
  • Java mens og gjør… mens Loop

Fibonacci-serien er en serie der neste periode er summen av de to foregående begrepene. De to første vilkårene i Fibonacci-sekvensen er 0 etterfulgt av 1.

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

Eksempel 1: Vis Fibonacci-serien ved hjelp av 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; ) ) )

Produksjon

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

I det ovennevnte programmet initialiseres første (t1) og andre (t2) termer til de to første vilkårene i henholdsvis Fibonacci-serien 0 og 1.

Så, for loop, går det til n (antall ord) som viser summen av de to foregående begrepene som er lagret i variabelen t1.

Du kan også generere Fibonacci-serier ved hjelp av en while-loop i Java.

Eksempel 2: Vis Fibonacci-serien ved bruk av 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++; ) ) )

Utgangen er den samme som programmet ovenfor.

I det ovennevnte programmet må vi, i motsetning til en for-løkke, øke verdien av i inne i kroppen.

Selv om begge programmene er teknisk korrekte, er det bedre å bruke for loop i dette tilfellet. Det er fordi antall iterasjon (fra 1 til n) er kjent.

Eksempel 3: Vis Fibonacci-serien opp til et gitt tall (i stedet for vilkår)

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

Produksjon

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

I stedet for å vise serien opp til et bestemt nummer, viser dette programmet den til et gitt nummer (100).

For dette trenger vi bare sammenligne summen av de to siste tallene (t1) med n.

Hvis t1 er mindre enn eller lik n, skriver du ut t1. Ellers er vi ferdige med å vise alle vilkår.

Interessante artikler...