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

Kotlin imprime y muestra la serie de Fibonacci

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, ...

Ejemplo1Usar el bucle for para mostrar la serie de Fibonacci

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.

Ejemplo2Usar el bucle while para mostrar 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.

Ejemplo3Mostrar la serie de números de Fibonacci más grande dada (en lugar de elementos)

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.

Colección completa de ejemplos de Kotlin