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