Program Kotlin na zobrazenie série Fibonacci

V tomto programe sa naučíte zobrazovať fibonacciho sériu v Kotline pomocou slučiek for and while. Naučíte sa zobrazovať sériu až po konkrétny výraz alebo číslo.

Séria Fibonacci je séria, kde nasledujúci termín je súčtom posledných dvoch výrazov. Prvé dva členy Fibonacciho sekvencie sú 0 a za nimi 1.

 Fibonacciho postupnosť: 0, 1, 1, 2, 3, 5, 8, 13, 21,… 

Príklad 1: Zobrazte sériu Fibonacci pomocou cyklu for

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

Po spustení programu bude výstup:

 Prvých 10 volebných období: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 

Vo vyššie uvedenom programe sa prvý (t1) a druhý (t2) výraz inicializujú na prvé dva členy Fibonacciho série 0, respektíve 1.

Na rozdiel od Javy sme na iteráciu rozsahov a v operátore do n (počet výrazov) zobrazili súčet predchádzajúcich dvoch výrazov uložených v premennej t1.

Tu je ekvivalentný kód Java: Program Java na zobrazenie série Fibonacci.

Sériu fibonacciho môžete vygenerovať aj pomocou while cyklu v Kotline.

Príklad 2: Zobrazte sériu Fibonacci pomocou cyklu while

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

Výstup je rovnaký ako vyššie uvedený program.

Vo vyššie uvedenom programe musíme na rozdiel od cyklu for zvýšiť hodnotu i vo vnútri tela slučky.

Aj keď sú oba programy technicky správne, v tomto prípade je lepšie použiť loop. Je to preto, lebo je známy počet iterácií (od 1 do n).

Príklad 3: Zobraziť sériu Fibonacci až na dané číslo (namiesto výrazov)

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

Po spustení programu bude výstup:

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

Namiesto zobrazenia série až po konkrétne číslo ho tento program zobrazí až po dané číslo (100).

Na tento účel stačí porovnať súčet posledných dvoch čísel (t1) s n.

Ak je t1 menšie alebo sa rovná n, vytlačte t1. Inak sme dokončili zobrazovanie všetkých výrazov.

Zaujímavé články...