English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá a usar loops for e while para mostrar a sequência de Fibonacci no Kotlin. Você aprenderá como mostrar a sequência até que um termo específico ou número seja exibido.
A sequência Fibonacci é uma série onde o próximo termo é a soma dos dois termos anteriores. Os dois primeiros termos da sequência Fibonacci são 0, seguidos por1.
A sequência Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, 21, ...
fun main(args: Array<String>) {}} val n = 10 var t1 Igual a 0 var t2 Igual a 1 print("Primeiros $n termos: ") for (i in 1..n) { print("$t1 + }) val soma = t1 + t2 t1 Igual a t2 t2 Igual a soma } }
Quando executar o programa, a saída será:
Primeiros 10 terms: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 +
No programa acima, o primeiro termo (t1) e o segundo termo (t2) são inicializados como 0 e1os dois primeiros termos.
Diferente do Java, usamos os operadores de faixa e in para iterar até n (número de termos) e mostrar o valor armazenado na variável t1é a soma dos dois primeiros termos.
Aqui está o código Java equivalente:Programa Java para mostrar a sequência de Fibonacci
Você também pode usar um loop while em Kotlin para gerar a sequência de Fibonacci.
fun main(args: Array<String>) {}} var i = 1 val n = 10 var t1 Igual a 0 var t2 Igual a 1 print("Primeiros $n termos: ") while (i <= n) { print("$t1 + }) val soma = t1 + t2 t1 Igual a t2 t2 Igual a soma i++ } }
A saída é a mesma que o programa acima.
No programa acima, ao contrário do loop for, devemos aumentar o valor de i dentro do corpo do loop.
Embora ambos os programas sejam tecnicamente corretos, neste caso, é melhor usar um loop for. Isso é porque o número de iterações (a partir de1até n) é conhecida.
fun main(args: Array<String>) {}} val n = 100 var t1 Igual a 0 var t2 Igual a 1 print("Até $n: ") while (t1 Menor ou igual a n) { print("$t1 + }) val soma = t1 + t2 t1 Igual a t2 t2 Igual a soma } }
Quando executar o programa, a saída será:
Até 100: 0 + 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 +
Este programa exibirá a sequência até o número especificado (100), em vez de exibir a sequência até o número especificado.
Para isso, precisamos comparar apenas os dois últimos números (t1) e n.
Se t1Menor ou igual a n, saída de t1Caso contrário, teríamos completado a exibição de todos os termos.