Kotlina programma Fibonacci sērijas parādīšanai

Šajā programmā jūs iemācīsities parādīt fibonacci sērijas Kotlinā, izmantojot cilnes un kamēr. Jūs iemācīsities attēlot sērijas līdz noteiktam vārdam vai skaitlim.

Fibonači sērija ir sērija, kurā nākamais termins ir divu savstarpēji saprotamo terminu summa. Pirmajiem diviem Fibonači secības termiņiem ir 0, kam seko 1.

 Fibonači secība: 0, 1, 1, 2, 3, 5, 8, 13, 21,… 

1. piemērs: parādiet Fibonači sērijas, izmantojot cilpu

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

Palaidot programmu, izeja būs:

 Pirmie 10 termini: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 

Iepriekš minētajā programmā pirmais (t1) un otrais (t2) termins tiek inicializēts attiecīgi pirmajiem diviem Fibonači 0 un 1 sērijas termiņiem.

Atšķirībā no Java, mēs esam izmantojuši diapazonus un operatorā, lai atkārtotu līdz n (terminu skaits), parādot iepriekšējo divu terminu summu, kas saglabāta mainīgajā t1.

Šeit ir ekvivalents Java kods: Java programma, lai parādītu Fibonacci sēriju.

Jūs varat arī ģenerēt fibonacci sērijas, izmantojot cilpu while Kotlin.

2. piemērs: parādiet Fibonači sērijas, izmantojot cilpu

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

Rezultāts ir tāds pats kā iepriekšminētajai programmai.

Iepriekš minētajā programmā, atšķirībā no for for loop, mums ir jāpalielina i vērtība cilpas korpusā.

Lai gan abas programmas ir tehniski pareizas, šajā gadījumā labāk izmantot cilpu. Tas ir tāpēc, ka ir zināms atkārtojumu skaits (no 1 līdz n).

3. piemērs: parādiet Fibonacci sērijas līdz noteiktam skaitlim (vārdu vietā)

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

Palaidot programmu, izeja būs:

 Līdz 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 + 

Tā vietā, lai parādītu sēriju līdz noteiktam skaitlim, šī programma to parāda līdz noteiktajam skaitlim (100).

Lai to izdarītu, mums vienkārši jāsalīdzina pēdējo divu skaitļu summa (t1) ar n.

Ja t1 ir mazāks vai vienāds ar n, izdrukājiet t1. Cits, mēs esam pabeiguši parādīt visus vārdus.

Interesanti raksti...