Programa Kotlin para exibir a série Fibonacci

Neste programa, você aprenderá a exibir a série de fibonacci em Kotlin usando loops for e while. Você aprenderá a exibir a série até um termo ou número específico.

A série de Fibonacci é uma série em que o próximo termo é a soma dos dois termos anteriores. Os primeiros dois termos da sequência de Fibonacci são 0 seguidos por 1.

 A sequência de Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, 21, … 

Exemplo 1: Exibir a série de Fibonacci usando o loop 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 ) )

Quando você executa o programa, a saída será:

 Primeiros 10 termos: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 

No programa acima, o primeiro (t1) e o segundo (t2) termos são inicializados para os primeiros dois termos da série de Fibonacci 0 e 1, respectivamente.

Ao contrário do Java, usamos intervalos e operador in para iterar até n (número de termos) exibindo a soma dos dois termos anteriores armazenados na variável t1.

Aqui está o código Java equivalente: Programa Java para exibir a série Fibonacci.

Você também pode gerar séries de fibonacci usando um loop while em Kotlin.

Exemplo 2: Exibir a série de Fibonacci usando loop 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++ ) )

A saída é a mesma do programa acima.

No programa acima, ao contrário de um loop for, temos que incrementar o valor de i dentro do corpo do loop.

Embora ambos os programas sejam tecnicamente corretos, é melhor usar o loop for neste caso. É porque o número de iterações (de 1 a n) é conhecido.

Exemplo 3: exibir séries de Fibonacci até um determinado número (em vez de termos)

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

Quando você executa o programa, a saída será:

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

Em vez de exibir a série até um número específico, este programa a exibe até um determinado número (100).

Para isso, precisamos apenas comparar a soma dos dois últimos números (t1) com n.

Se t1 for menor ou igual a n, imprima t1. Caso contrário, concluímos a exibição de todos os termos.

Artigos interessantes...