[Resolvido] Comando "for"
Ola a todos, não consegui compreender esse exemplo de "for":
...
long menosDois,
menosUm = 1,
resposta = 2;
int posicao = 5;
if(posicao < 3)
return 1;
for(posicao -= 3; posicao; posicao--){
menosDois = menosUm;
menosUm = resposta;
resposta = menosUm + menosDois;
}
cout << resposta;
...
Esse "for" fará com que a variavel "resposta" tenha o valor "5". Mas eu não entendo porque.
>
Primeira iteração:
posicao = 5,
5-4 = 1. Nessa iteração posicao terá o valor 1 e reposta tera o valor 3.
Segunda e ultima iteração:
posicao = 1.
1-4 = -3 valor negativo. Nessa iteração posicao tera o valor -3 e resposta tera o valor 4, porque menosUm = 3 e menosDois = 1.
Mas com certeza tem algo errado nesse jeito que eu estou pesando porque ao rodar o programinha usando o valor 5 na variavel posicao. O valor imprimido na variavel resposta é 5.
se alguem souber da uma mão. Obrigado
Discussão (2)
Carregando comentários...