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.