I dette programmet lærer du å vise Fibonacci-serier i Kotlin ved bruk av for og mens sløyfer. Du lærer å vise serien opp til et bestemt begrep eller et tall.
Fibonacci-serien er en serie der neste periode er summen av gjennomtrengelige to termer. De to første begrepene i Fibonacci-sekvensen er 0 etterfulgt av 1.
Fibonacci-sekvensen: 0, 1, 1, 2, 3, 5, 8, 13, 21, …
Eksempel 1: Vis Fibonacci-serien ved hjelp av 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 kjører programmet, vil utdataene være:
Første 10 termer: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 +
I det ovennevnte programmet initialiseres første (t1) og andre (t2) termer til de to første vilkårene i henholdsvis Fibonacci-serien 0 og 1.
I motsetning til Java har vi brukt områder og i operatør for å iterere til n (antall ord) som viser summen av de to forrige ordene som er lagret i variabelen t1.
Her er ekvivalent Java-kode: Java-program for å vise Fibonacci-serien.
Du kan også generere Fibonacci-serier ved hjelp av en while-loop i Kotlin.
Eksempel 2: Vis Fibonacci-serien ved bruk av 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++ ) )
Utgangen er den samme som programmet ovenfor.
I det ovennevnte programmet må vi, i motsetning til en for-løkke, øke verdien av i inne i kroppen.
Selv om begge programmene er teknisk korrekte, er det bedre å bruke for loop i dette tilfellet. Det er fordi antall iterasjon (fra 1 til n) er kjent.
Eksempel 3: Vis Fibonacci-serien opp til et gitt tall (i stedet for vilkår)
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 kjører programmet, vil utdataene være:
Opp til 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 +
I stedet for å vise serien opp til et spesifikt nummer, viser dette programmet den til et gitt nummer (100).
For dette trenger vi bare å sammenligne summen av de to siste tallene (t1) med n.
Hvis t1 er mindre enn eller lik n, skriver du ut t1. Ellers er vi ferdige med å vise alle vilkår.