Kotlin-program til visning af Fibonacci-serien

I dette program lærer du at vise Fibonacci-serier i Kotlin ved hjælp af for og mens sløjfer. Du lærer at vise serien op til et bestemt udtryk eller et nummer.

Fibonacci-serien er en serie, hvor den næste periode er summen af ​​gennemtrængelige to termer. De første to termer i Fibonacci-sekvensen er 0 efterfulgt af 1.

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

Eksempel 1: Vis Fibonacci-serien ved hjælp af for 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ører programmet, vil output være:

 Første 10 termer: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 

I ovenstående program initialiseres første (t1) og andet (t2) termer til de første to termer i henholdsvis Fibonacci-serien 0 og 1.

I modsætning til Java har vi brugt områder og i operator til at gentage indtil n (antal udtryk), der viser summen af ​​de to foregående udtryk, der er gemt i variablen t1.

Her er den tilsvarende Java-kode: Java-program til visning af Fibonacci-serien.

Du kan også generere Fibonacci-serier ved hjælp af en while-loop i Kotlin.

Eksempel 2: Vis Fibonacci-serien ved hjælp af mens 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++ ) )

Outputtet er det samme som ovenstående program.

I det ovenstående program skal vi, i modsætning til en for-løkke, øge værdien af ​​i inde i sløjfens krop.

Selvom begge programmer er teknisk korrekte, er det bedre at bruge til loop i dette tilfælde. Det er fordi antallet af iteration (fra 1 til n) er kendt.

Eksempel 3: Vis Fibonacci-serien op til et givet nummer (i stedet for udtryk)

 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ører programmet, vil output være:

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

I stedet for at vise serien op til et bestemt nummer viser dette program det indtil et givet nummer (100).

Til dette skal vi bare sammenligne summen af ​​de sidste to tal (t1) med n.

Hvis t1 er mindre end eller lig med n, skal du udskrive t1. Ellers er vi færdige med at vise alle vilkår.

Interessante artikler...