Ebben a programban megtanulja megjeleníteni a fibonacci sorozatokat Kotlinban a loop közben és közben. Megtanulja megjeleníteni a sorozatokat egy adott kifejezésig vagy számig.
A Fibonacci-sorozat egy olyan sorozat, ahol a következő kifejezés a permeáló két kifejezés összege. A Fibonacci-szekvencia első két tagját 0, majd 1 követi.
A Fibonacci-szekvencia: 0, 1, 1, 2, 3, 5, 8, 13, 21,…
1. példa: A Fibonacci sorozat megjelenítése a hurok használatával
fun main(args: Array) ( val n = 10 var t1 = 0 var t2 = 1 print("First $n terms: ") for (i in 1… n) ( print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum ) )
A program futtatásakor a kimenet a következő lesz:
Az első 10 kifejezés: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 +
A fenti programban az első (t1) és a második (t2) tagot inicializáljuk a Fibonacci 0. és 1. sorozat első két tagjára.
A Java-val ellentétben tartományokat és operátort használtunk n-ig (kifejezések száma) történő iteráláshoz, a t1 változóban tárolt előző két kifejezés összegének megjelenítéséhez.
Itt található a megfelelő Java-kód: Java program a Fibonacci sorozat megjelenítéséhez.
Létrehozhat fibonacci-sorozatokat is a while ciklus segítségével Kotlinban.
2. példa: A Fibonacci sorozat megjelenítése a loop használatával
fun main(args: Array) ( var i = 1 val n = 10 var t1 = 0 var t2 = 1 print("First $n terms: ") while (i <= n) ( print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum i++ ) )
A kimenet megegyezik a fenti programmal.
A fenti programban, a for ciklussal ellentétben, meg kell növelnünk az i értékét a hurok testén belül.
Noha mindkét program technikailag helyes, ebben az esetben jobb a loop használatát használni. Azért, mert az iteráció száma (1-től n-ig) ismert.
3. példa: A Fibonacci sorozat megjelenítése adott számig (kifejezések helyett)
fun main(args: Array) ( val n = 100 var t1 = 0 var t2 = 1 print("Upto $n: ") while (t1 <= n) ( print("$t1 + ") val sum = t1 + t2 t1 = t2 t2 = sum ) )
A program futtatásakor a kimenet a következő lesz:
100-ig: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 +
Ahelyett, hogy a sorokat egy meghatározott számig jelenítené meg, ez a program egy adott számig (100) jeleníti meg.
Ehhez csak össze kell hasonlítanunk az utolsó két szám (t1) összegét n-vel.
Ha t1 kisebb vagy egyenlő, mint n, nyomtassa ki a t1 értéket. Egyébként befejeztük az összes kifejezés megjelenítését.