Senhores, criei (copiei) a tabela de fibonacci, referente a um tópico que estava aqui, mas não estou entendendo a lógica deste tópico, será que alguém pode me ajudar?
for (int a=0, b=1, i=1; i<=12; b+=a,a=b-a,i++){
System.out.println(+a);
}
Senhores, criei (copiei) a tabela de fibonacci, referente a um tópico que estava aqui, mas não estou entendendo a lógica deste tópico, será que alguém pode me ajudar?
for (int a=0, b=1, i=1; i<=12; b+=a,a=b-a,i++){
System.out.println(+a);
}
A lógica por trás da árvore de Fibonacci consiste em criar números que recursivamente são gerados, a partir do 2, da soma dos 2 anteriores imediatos.
A estrutura considera o 0 e o 1, mas ambos estão fora da lógica (visto que 0 + qualquer coisa = qualquer coisa e 0 + 1 = 1).
A partir do 2, gera-se o 3.
A partir do 3, gera-se o 5.
E assim por diante.
O trecho colocado por ti apenas ressalta isto.
O for executa a ação 12 vezes, em cada uma delas, ele soma o valor anterior ao valor atual, gerando o novo número.
[b]Obrigado, agora entendi a lógica do problema.
Atenciosamente,
Thiago Ignacio
Oi ([telefone removido]
Tim ([telefone removido][/b]
Agora porque que não foi feito assim : System.out.println(+b); ?
já que assim repetiria menos o 0 e o 1.
Desculpe, mas estou estudando do começo.
Como assim “retiraria o menos o 0 e o 1”?