„Java“ programa „Fibonacci“ serijai rodyti

Šioje programoje išmoksite rodyti „fibonacci“ serijas „Java“ sistemoje, naudodami ciklus ir „while“. Išmoksite rodyti serijas iki konkretaus termino ar skaičiaus.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java for Loop“
  • „Java“ ir daryk … o „Loop“

„Fibonacci“ serija yra serija, kurioje kitas terminas yra dviejų ankstesnių terminų suma. Pirmieji du „Fibonacci“ sekos terminai yra 0, o po jų - 1.

 „Fibonači“ seka: 0, 1, 1, 2, 3, 5, 8, 13, 21,… 

1 pavyzdys: rodykite „Fibonacci“ serijas naudodami ciklą

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

Rezultatas

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

Pirmiau pateiktoje programoje pirmasis (t1) ir antrasis (t2) terminas inicijuojamas pagal pirmuosius du „Fibonacci“ 0 ir 1 serijos terminus.

Tada kilpai kartojant iki n (terminų skaičius), rodant dviejų ankstesnių kintamajame t1 saugomų terminų sumą.

Taip pat galite generuoti „Fibonacci“ serijas naudodami „Java“ kilpą.

2 pavyzdys: rodykite „Fibonacci“ serijas naudodami „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++; ) ) )

Išvestis yra tokia pati kaip pirmiau minėta programa.

Pirmiau pateiktoje programoje, skirtingai nei „for loop“, mes turime padidinti i reikšmę kilpos kūne.

Nors abi programos yra techniškai teisingos, šiuo atveju geriau naudoti ciklą. Taip yra todėl, kad kartojimo skaičius (nuo 1 iki n) yra žinomas.

3 pavyzdys: rodykite „Fibonacci“ serijas iki nurodyto skaičiaus (vietoj terminų)

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

Rezultatas

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

Užuot rodžiusi serijas iki konkretaus skaičiaus, ši programa ją rodo iki nurodyto skaičiaus (100).

Tam mums tereikia palyginti dviejų paskutinių skaičių (t1) sumą su n.

Jei t1 yra mažesnis arba lygus n, atspausdinkite t1. Kitaip, mes baigėme rodyti visus terminus.

Įdomios straipsniai...