Bom dia, Queria saber o porque da repetição:
anterior = atual;
atual = proximo;
Ele já não faria o mesmo sem isso?
Bom dia, Queria saber o porque da repetição:
anterior = atual;
atual = proximo;
Ele já não faria o mesmo sem isso?
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