Java programma, lai parādītu Fibonacci sēriju

Šajā programmā jūs iemācīsities parādīt fibonacci sērijas Java, izmantojot ciklus un kamēr. Jūs iemācīsities attēlot sērijas līdz noteiktam vārdam vai skaitlim.

Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:

  • Java lokam
  • Java kamēr un dari … kamēr Loop

Fibonači sērija ir sērija, kurā nākamais termins ir iepriekšējo divu terminu summa. Pirmajiem diviem Fibonači secības termiņiem ir 0, kam seko 1.

 Fibonači secība: 0, 1, 1, 2, 3, 5, 8, 13, 21,… 

1. piemērs: parādiet Fibonači sērijas, izmantojot cilpu

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

Rezultāts

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

Iepriekš minētajā programmā pirmais (t1) un otrais (t2) termins tiek inicializēts attiecīgi pirmajiem diviem Fibonacci 0 un 1 sērijas noteikumiem.

Pēc tam ciklam atkārtojas līdz n (terminu skaits), parādot iepriekšējo divu terminu summu, kas saglabāta mainīgajā t1.

Varat arī ģenerēt Fibonacci sērijas, izmantojot Java cilpu while.

2. piemērs: parādiet Fibonači sērijas, izmantojot cilpu

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

Izeja ir tāda pati kā iepriekšminētajai programmai.

Iepriekš minētajā programmā, atšķirībā no for for loop, mums ir jāpalielina i vērtība cilpas korpusā.

Lai gan abas programmas ir tehniski pareizas, šajā gadījumā labāk izmantot cilpu. Tas ir tāpēc, ka ir zināms atkārtojumu skaits (no 1 līdz n).

3. piemērs: parādiet Fibonacci sērijas līdz noteiktam skaitlim (vārdu vietā)

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

Rezultāts

 Līdz 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 + 

Tā vietā, lai parādītu sērijas līdz noteiktam skaitlim, šī programma to parāda līdz noteiktam skaitlim (100).

Lai to izdarītu, mums vienkārši jāsalīdzina pēdējo divu skaitļu summa (t1) ar n.

Ja t1 ir mazāks vai vienāds ar n, izdrukājiet t1. Cits, mēs esam pabeiguši parādīt visus vārdus.

Interesanti raksti...