Programa Kotlin para mostrar series de Fibonacci

En este programa, aprenderá a mostrar series de Fibonacci en Kotlin usando bucles for y while. Aprenderá a mostrar la serie hasta un término específico o un número.

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 secuencia de Fibonacci es 0 seguido de 1.

 La secuencia de Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, 21,… 

Ejemplo 1: mostrar la serie de Fibonacci usando el bucle 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 ) )

Cuando ejecute el programa, la salida será:

 Primeros 10 términos: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 

En el programa anterior, los términos primero (t1) y segundo (t2) se inicializan en los dos primeros términos de la serie Fibonacci 0 y 1 respectivamente.

A diferencia de Java, hemos utilizado rangos y el operador in para iterar hasta n (número de términos) que muestra la suma de los dos términos anteriores almacenados en la variable t1.

Aquí está el código Java equivalente: Programa Java para mostrar la serie Fibonacci.

También puede generar series de fibonacci usando un bucle while en Kotlin.

Ejemplo 2: mostrar la serie de Fibonacci usando el bucle 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 salida es la misma que la del programa anterior.

En el programa anterior, a diferencia de un ciclo for, tenemos que incrementar el valor de i dentro del cuerpo del ciclo.

Aunque ambos programas son técnicamente correctos, es mejor usar for loop en este caso. Es porque se conoce el número de iteraciones (de 1 an).

Ejemplo 3: Mostrar series de Fibonacci hasta un número dado (en lugar de términos)

 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 ) )

Cuando ejecute el programa, la salida será:

 Hasta 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 + 

En lugar de mostrar la serie hasta un número específico, este programa la muestra hasta un número determinado (100).

Para esto, solo necesitamos comparar la suma de los dos últimos números (t1) con n.

Si t1 es menor o igual a n, imprima t1. De lo contrario, terminamos de mostrar todos los términos.

Articulos interesantes...