Kotlini programm Fibonacci seeria kuvamiseks

Selles programmis õpite kuvama fibonacci seeriaid Kotlinis, kasutades silmuseid ja ajal. Õpite kuvama seeriat kindla termini või numbrini.

Fibonacci seeria on seeria, kus järgmine termin on kahe läbiva mõiste summa. Fibonacci järjestuse kahele esimesele terminile järgneb 0.

 Fibonacci järjestus: 0, 1, 1, 2, 3, 5, 8, 13, 21,… 

Näide 1: Fibonacci seeria kuvamine loopi jaoks

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

Programmi käivitamisel on väljund järgmine:

 Esimesed 10 terminit: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 

Ülaltoodud programmis initsialiseeritakse esimene (t1) ja teine ​​(t2) Fibonacci seeria 0 ja 1 esimeseks terminiks.

Erinevalt Java-st oleme kordamiseks kuni n (terminite arv) kasutanud vahemikke ja operaatorit, kuvades muutujale t1 salvestatud kahe eelmise termini summat.

Siin on samaväärne Java-kood: Java-programm Fibonacci seeria kuvamiseks.

Samuti saate Kotlinis mõnda aega loopi abil genereerida fibonacci seeria.

Näide 2: kuvage Fibonacci seeria while-silmuse abil

 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äljund on sama mis ülaltoodud programmil.

Eespool nimetatud programmis peame erinevalt for loop'ist suurendama i väärtust tsükli kehas.

Kuigi mõlemad programmid on tehniliselt õiged, on antud juhul parem kasutada loopi jaoks. Selle põhjuseks on asjaolu, et iteratsiooni arv (vahemikus 1 kuni n) on teada.

Näide 3: Fibonacci seeria kuvamine antud numbrini (terminite asemel)

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

Programmi käivitamisel on väljund järgmine:

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

Selle asemel, et seeriat kuvada kindla numbrini, kuvab see programm seda kuni antud numbrini (100).

Selleks peame lihtsalt võrdlema kahe viimase numbri (t1) summat n-ga.

Kui t1 on väiksem kui n või on sellega võrdne, printige t1. Muidu oleme kõigi terminite kuvamise lõpetanud.

Huvitavad Artiklid...