Kotlinov program za prikaz Fibonaccijeve serije

V tem programu se boste naučili prikazovati serije fibonacci v Kotlinu z uporabo zank for in while. Naučili se boste prikazovati serije do določenega izraza ali številke.

Fibonaccijeva serija je serija, kjer je naslednji izraz vsota predhodnih dveh izrazov. Prva dva člena Fibonaccijevega zaporedja je 0, čemur sledi 1.

 Fibonaccijevo zaporedje: 0, 1, 1, 2, 3, 5, 8, 13, 21,… 

Primer 1: Prikaz Fibonaccijeve serije z uporabo zanke 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 ) )

Ko zaženete program, bo rezultat:

 Prvih 10 izrazov: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 

V zgornjem programu sta prvi (t1) in drugi (t2) izraz inicializirana v prva dva člena Fibonaccijeve serije 0 oziroma 1.

Za razliko od Jave smo uporabili obsege in in operator za iteracijo do n (število izrazov), ki prikazuje vsoto prejšnjih dveh izrazov, shranjenih v spremenljivki t1.

Tu je enakovredna koda Java: Program Java za prikaz Fibonaccijeve serije.

Serije fibonacci lahko ustvarite tudi z uporabo zanke while v Kotlinu.

Primer 2: Prikaz Fibonaccijeve serije z uporabo zanke 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++ ) )

Izhod je enak zgornjemu programu.

V zgornjem programu moramo za razliko od zanke for povečati vrednost i znotraj telesa zanke.

Čeprav sta oba programa tehnično pravilna, je v tem primeru bolje uporabiti for. To je zato, ker je število ponovitev (od 1 do n) znano.

Primer 3: Prikaz Fibonaccijevih serij do določene številke (namesto izrazov)

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

Ko zaženete program, bo rezultat:

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

Namesto da prikaže serijo do določene številke, jo ta program prikaže do določene številke (100).

Za to moramo le primerjati vsoto zadnjih dveh števil (t1) z n.

Če je t1 manjši ali enak n, natisnite t1. V nasprotnem primeru smo končali s prikazom vseh izrazov.

Zanimive Članki...