English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Colección completa de ejemplos de Kotlin
En este programa, aprenderás a usar bucles for y while en Kotlin para mostrar la serie de Fibonacci. Aprenderás a mostrar la serie hasta que se muestre un término o número específico.
La serie de Fibonacci es una serie en la que el siguiente término es la suma de los dos términos anteriores. Los dos primeros términos de la serie de Fibonacci son 0, luego es1.
La serie de Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, 21, ...
fun main(args: Array<String>) {}} val n = 10 var t1 = 0 var t2 = 1 print("Los primeros $n términos: ") for (i in 1..n) { print("$t1 + ) val sum = t1 + t=/ t2 t=/ t1 val sum = t2 t=/ t2 =/ sum } }
La salida del programa cuando se ejecuta es:
First 10 términos: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 +
En el programa anterior, el primer término (t1) y el segundo término (t2) se inicializan respectivamente en 0 y1los dos primeros términos.
A diferencia de Java, usamos los operadores de rango y en para iterar hasta n (número de elementos) y mostrar que se almacena en la variable t1es la suma de los dos primeros términos.
A continuación, se muestra el código Java equivalente:Programa en Java para mostrar la serie de Fibonacci
También puedes usar un bucle while en Kotlin para generar la serie de Fibonacci.
fun main(args: Array<String>) {}} var i = 1 val n = 10 var t1 = 0 var t2 = 1 print("Los primeros $n términos: ") while (i <= n) { print("$t1 + ) val sum = t1 + t=/ t2 t=/ t1 val sum = t2 t=/ t2 =/ sum i++ } }
La salida es la misma que el programa anterior.
En el programa anterior, a diferencia del bucle for, debemos aumentar el valor de i dentro del bucle.
Aunque ambos programas son técnicamente correctos, en este caso es mejor usar un bucle for. Esto se debe a que el número de iteraciones (desde1hasta n) es conocida.
fun main(args: Array<String>) {}} val n = 100 var t1 = 0 var t2 = 1 print("Hasta $n: ") while (t1 <= n) { print("$t1 + ) val sum = t1 + t=/ t2 t=/ t1 val sum = t2 t=/ t2 =/ sum } }
La salida del programa cuando se ejecuta es:
Hasta 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 +
Este programa mostrará la secuencia hasta el número dado (100), en lugar de mostrar la secuencia hasta el número especificado.
Para esto, solo necesitamos comparar los dos últimos números (t1) y n.
Si t1Menos o igual que n, salida de t1De lo contrario, habremos completado la visualización de todos los términos.