Programul Kotlin pentru afișarea seriei Fibonacci

În acest program, veți învăța să afișați seriile Fibonacci în Kotlin folosind bucle pentru și în timp ce. Veți învăța să afișați seria până la un anumit termen sau un număr.

Seria Fibonacci este o serie în care următorul termen este suma celor doi termeni anteriori. Primii doi termeni ai secvenței Fibonacci sunt 0, urmat de 1.

 Secvența Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, 21, … 

Exemplul 1: Afișați seria Fibonacci folosind bucla 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 ) )

Când rulați programul, ieșirea va fi:

 Primii 10 termeni: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 

În programul de mai sus, primii termeni (t1) și al doilea (t2) sunt inițializați la primii doi termeni din seria Fibonacci 0 și respectiv 1.

Spre deosebire de Java, am folosit intervale și în operator pentru a itera până la n (numărul de termeni) afișând suma celor doi termeni anteriori stocate în variabila t1.

Iată codul Java echivalent: Programul Java pentru a afișa seria Fibonacci.

De asemenea, puteți genera serii Fibonacci folosind o buclă while în Kotlin.

Exemplul 2: Afișați seria Fibonacci utilizând bucla 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++ ) )

Ieșirea este aceeași cu programul de mai sus.

În programul de mai sus, spre deosebire de bucla for, trebuie să creștem valoarea lui în corpul buclei.

Deși ambele programe sunt corecte din punct de vedere tehnic, este mai bine să folosiți bucla în acest caz. Acest lucru se datorează faptului că numărul iterației (de la 1 la n) este cunoscut.

Exemplul 3: Afișați seria Fibonacci până la un număr dat (în loc de termeni)

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

Când rulați programul, ieșirea va fi:

 Până la 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 + 

În loc să afișeze seria până la un anumit număr, acest program o afișează până la un număr dat (100).

Pentru aceasta, trebuie doar să comparăm suma ultimelor două numere (t1) cu n.

Dacă t1 este mai mic sau egal cu n, tipăriți t1. Altfel, am terminat de afișat toți termenii.

Articole interesante...