English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin druckt die Fibonacci-Folge an

Gesamtes Beispielverzeichnis von Kotlin

In diesem Programm lernen Sie, wie man die Fibonacci-Folge in Kotlin mit for- und while-Schleifen anzeigt. Sie lernen, wie man die Sequenz bis zu einem bestimmten Term oder einer bestimmten Zahl anzeigt.

Die Fibonacci-Folge ist eine Reihe, in der das nächste Element die Summe der beiden vorherigen Elemente ist. Die ersten beiden Elemente der Fibonacci-Folge sind 0, gefolgt von1.

Die Fibonacci-Folge: 0, 1, 1, 2, 3, 5, 8, 13, 21, ...

Beispiel1Verwenden Sie den for-Schleif, um die Fibonacci-Folge anzuzeigen

fun main(args: Array<String>) {
    val n = 10
    var t1 = 0
    var t2 = 1
    
    print("Erste $n Terme:")
    for (i in 1..n) {
        print("$t1 + )
        val sum = t1 + t2
        t1 = t2
        t2 = sum
    }
}

Wenn Sie das Programm ausführen, lautet die Ausgabe:

First 10 Terme: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 +

Im obigen Programm ist das erste Element (t1) und das zweite Element (t2) werden entsprechend initialisiert auf die Fibonacci-Zahlen 0 und1der ersten beiden Elemente.

Im Gegensatz zu Java verwenden wir range und in-Operator, um bis n (Anzahl der Elemente) zu iterieren und die gespeicherten in der Variable t1Die Summe der ersten beiden Elemente.

Hier ist das äquivalente Java-Code:Java-Programm zur Anzeige der Fibonacci-Folge

Sie können auch in Kotlin den while-Schleif verwenden, um die Fibonacci-Folge zu generieren.

Beispiel2Verwenden Sie den while-Schleif, um die Fibonacci-Folge anzuzeigen

fun main(args: Array<String>) {
    var i = 1
    val n = 10
    var t1 = 0
    var t2 = 1
    print("Erste $n Terme:")
    while (i <= n) {
        print("$t1 + )
        val sum = t1 + t2
        t1 = t2
        t2 = sum
        i++
    }
}

Die Ausgabe ist identisch mit dem obigen Programm.

Im obigen Programm müssen wir im Vergleich zum for-Schleif den Wert von i im Schleifenkörper erhöhen.

Obwohl beide Programme technisch korrekt sind, ist in diesem Fall ein for-Schleif besser geeignet. Dies liegt daran, dass die Anzahl der Iterationen (von1bis n) ist bekannt.

Beispiel3zeigt die Fibonacci-Folge mit den meisten angegebenen Zahlen (statt Elementen)

fun main(args: Array<String>) {
    val n = 100
    var t1 = 0
    var t2 = 1
    print("Bis zu $n: ")
    while (t1 <= n) {
        print("$t1 + )
        val sum = t1 + t2
        t1 = t2
        t2 = sum
    }
}

Wenn Sie das Programm ausführen, lautet die Ausgabe:

Bis zu 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 +

Das Programm zeigt die Sequenz bis zur angegebenen Zahl (100) vergleichen, anstatt die Sequenz bis zur angegebenen Zahl anzuzeigen.

Daher müssen wir nur die letzten beiden Zahlen (t1) und n.

Wenn t1Kleiner als oder gleich n, geben Sie t aus1Sonst haben wir alle Begriffe angezeigt.

Gesamtes Beispielverzeichnis von Kotlin