Dans ce programme, vous apprendrez à afficher les séries fibonacci dans Kotlin en utilisant les boucles for et while. Vous apprendrez à afficher la série jusqu'à un terme ou un nombre spécifique.
La série de Fibonacci est une série où le terme suivant est la somme de deux termes pervers. Les deux premiers termes de la séquence de Fibonacci sont 0 suivi de 1.
La séquence de Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, 21,…
Exemple 1: Afficher la série de Fibonacci en utilisant la boucle for
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 ) )
Lorsque vous exécutez le programme, la sortie sera:
10 premiers trimestres: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 +
Dans le programme ci-dessus, les premier (t1) et second (t2) termes sont initialisés aux deux premiers termes de la série de Fibonacci 0 et 1 respectivement.
Contrairement à Java, nous avons utilisé des plages et un opérateur pour itérer jusqu'à n (nombre de termes) affichant la somme des deux termes précédents stockés dans la variable t1.
Voici le code Java équivalent: Programme Java pour afficher la série Fibonacci.
Vous pouvez également générer des séries fibonacci en utilisant une boucle while dans Kotlin.
Exemple 2: Afficher la série de Fibonacci en utilisant la boucle while
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++ ) )
La sortie est la même que le programme ci-dessus.
Dans le programme ci-dessus, contrairement à une boucle for, nous devons incrémenter la valeur de i à l'intérieur du corps de la boucle.
Bien que les deux programmes soient techniquement corrects, il est préférable d'utiliser la boucle for dans ce cas. C'est parce que le nombre d'itérations (de 1 à n) est connu.
Exemple 3: Afficher les séries de Fibonacci jusqu'à un nombre donné (au lieu de termes)
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 ) )
Lorsque vous exécutez le programme, la sortie sera:
Jusqu'à 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 +
Au lieu d'afficher la série jusqu'à un nombre spécifique, ce programme l'affiche jusqu'à un nombre donné (100).
Pour cela, il suffit de comparer la somme des deux derniers nombres (t1) avec n.
Si t1 est inférieur ou égal à n, imprimez t1. Sinon, nous avons fini d'afficher tous les termes.