Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida de igualar

Bom dia, Queria saber o porque da repetição:

    anterior = atual;
    atual = proximo;

Ele já não faria o mesmo sem isso?

1 resposta
solução!

Oi Izadora, não sei qual foi a forma que você implementou, talvez foi igual ao exercício:

while (atual <= 100)
{
    serieFibonacci += atual + " ";
    int proximo = anterior + atual;
    anterior = atual;
    atual = proximo;
}

O que o loop faz é o seguinte: A variável serieFibonacci vai ser usada para imprimir, e ela está concatenando o texto já existente junto com o valor da iteração atual.

Logo após isso é criada uma variável inteira chamada próximo para calcular qual será o valor na próxima iteração, claro que isso se ela não passar do valor estipulado no loop.

Feito o calculo precisamos utilizar esse valor, para isso pegamos e jogamos fora o valor anterior (ele já foi utilizado no calculo, então não iremos mais precisar dele) e substituímos pelo atual (dessa forma o valor que era atual nessa iteração passa a ser o anterior na próxima). E então substituímos o valor atual pelo valor novo calculado (ou seja, na próxima iteração o valor atual passa a ser o valor próximo dessa iteração), e assim fazemos o ciclo.

Se você não fizer esses passou o programa fica preso em um loop, já que o valor anterior e atual jamais serão atualizados.

Espero ter ajudado, qualquer problema pode avisar

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software