Kotlin program a Fibonacci sorozat megjelenítésére

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.

érdekes cikkek...