Kotlin-programmet för att visa Fibonacci-serien

I det här programmet lär du dig att visa Fibonacci-serier i Kotlin med för och medan slingor. Du lär dig att visa serien upp till en viss term eller ett nummer.

Fibonacci-serien är en serie där nästa term är summan av genomträngliga två termer. De två första termerna i Fibonacci-sekvensen är 0 följt av 1.

 Fibonacci-sekvensen: 0, 1, 1, 2, 3, 5, 8, 13, 21, … 

Exempel 1: Visa Fibonacci-serien med för loop

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

När du kör programmet blir resultatet:

 Första tio termer: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 

I ovanstående program initialiseras första (t1) och andra (t2) termer till de första två termerna i Fibonacci-serien 0 respektive 1.

Till skillnad från Java har vi använt intervall och i operatören för att iterera till n (antal termer) som visar summan av tidigare två termer lagrade i variabel t1.

Här är motsvarande Java-kod: Java-program för att visa Fibonacci-serien.

Du kan också skapa Fibonacci-serier med hjälp av en stundslinga i Kotlin.

Exempel 2: Visa Fibonacci-serien med while-loop

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

Utgången är densamma som ovanstående program.

I ovanstående program, till skillnad från en for-loop, måste vi öka värdet på i inuti loopens kropp.

Även om båda programmen är tekniskt korrekta är det bättre att använda för loop i det här fallet. Det beror på att antalet iteration (från 1 till n) är känt.

Exempel 3: Visa Fibonacci-serien upp till ett givet nummer (istället för termer)

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

När du kör programmet blir resultatet:

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

Istället för att visa serien upp till ett visst nummer, visar detta program det tills ett givet nummer (100).

För detta behöver vi bara jämföra summan av de två sista siffrorna (t1) med n.

Om t1 är mindre än eller lika med n, skriv ut t1. Annars är vi färdiga med att visa alla termer.

Intressanta artiklar...