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.