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

Tutoriel de base Kotlin

Contrôle de flux Kotlin

Fonctions en Kotlin

Chaine de caractères en Kotlin

Kotlin orienté objet (OOP)

Affichage de la séquence de Fibonacci en Kotlin

Recueil d'exemples Kotlin

Dans ce programme, vous apprendrez à afficher la séquence de Fibonacci en Kotlin en utilisant des boucles for et while. Vous apprendrez comment afficher la séquence jusqu'à ce que vous affichiez un terme spécifique ou un nombre.

La séquence de Fibonacci est une série où le terme suivant est la somme des deux termes précédents. Les deux premiers termes de la séquence de Fibonacci sont 0, puis1.

La séquence de Fibonacci : 0, 1, 1, 2, 3, 5, 8, 13, 21, ...

Exemple1Affichage de la séquence de Fibonacci en utilisant une boucle for

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

Lorsque ce programme est exécuté, la sortie est la suivante :

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

Dans le programme ci-dessus, le premier terme (t1) et le deuxième terme (t2) sont initialisés respectivement à 0 et1Les deux premiers termes.

Contrairement à Java, nous utilisons les opérateurs range et in pour itérer jusqu'à n (nombre d'éléments) et afficher les valeurs stockées dans la variable t1La somme des deux premiers termes.

Voici le code Java équivalent :Programme Java pour afficher la séquence de Fibonacci

Vous pouvez également générer la séquence de Fibonacci en utilisant une boucle while en Kotlin.

Exemple2Affichage de la séquence de Fibonacci en utilisant une boucle while

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

La sortie est la même que le programme ci-dessus.

Dans le programme ci-dessus, contrairement à la boucle for, nous devons augmenter la valeur de i à l'intérieur de la boucle.

Bien que les deux programmes soient techniquement corrects, il est préférable d'utiliser une boucle for dans ce cas. C'est parce que le nombre d'itérations (de1jusqu'à n) est connu.

Exemple3Affiche la séquence de Fibonacci avec le plus grand nombre donné (plutôt que les éléments) jusqu'à n).

fun main(args: Array<String>) {
    val n = 100
    var t1 Égal à 0
    var t2 Égal 1
    print("Jusqu'à $n: ")
    while (t1 Moins ou égal à n) {
        print("$t1 + )
        val sum = t1 + t2
        t1 Égal à t2
        t2 Égal à sum
    }
}

Lorsque ce programme est exécuté, la sortie est la suivante :

Jusqu'à 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 +

Ce programme affiche la séquence jusqu'au nombre donné (100), plutôt que d'afficher la séquence jusqu'au nombre spécifié.

Pour cela, nous devons seulement comparer les deux derniers nombres (t1) et n.

Si t1Moins ou égal à n, affichez t1Sinon, nous avons terminé l'affichage de tous les termes.

Recueil d'exemples Kotlin