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

Kotlin imprime e exibe a sequência de Fibonacci

大全 de Exemplos de Kotlin

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

Exemplo1Mostra a sequência de Fibonacci usando um loop for

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.

Exemplo2Mostra a sequência de Fibonacci usando um loop while

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.

Exemplo3Mostra a sequência de Fibonacci com o número máximo de termos dados (em vez de itens)

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.

大全 de Exemplos de Kotlin