Então pessoal, tenho 2 dúvidas...
A primeira duvida é a seguinte... depois de ficar horas quebrando a cabeça pra imprimir os 20 primeiros "Fibonaccis", independente do número de variáveis na classe, através de auxílio de outros códigos na net, cheguei no seguinte:
public class Fibonacci {
public static void main(String args[]) {
long numberA=0, numberB=1, result;
for (int number=0; number<=20; number++) {
if (number==0) {
result = numberA;
}
else if (number==1) {
result = numberB;
}
else {
result = numberA + numberB;
numberA = numberB;
numberB = result;
System.out.println("Fibonacci de " + number + "eh: " + result);
}
}
}
}
BELEZA! FUNCIONA!!!
agora o que nao consigo entender:
aonde foi usada a variável declarada no for number???
pq pelo o q pude perceber até agora... se o number for 0, result = 0, tranquilo
se number for 1, result = 1, tranquilo tb...
agora no último ELSE...
não existe nenhuma relação com o for... ou seja se number != 0 e de 1, entra o else...
O for foi utilizado apenas caso number=0 || 1, ou ele é utilizado no else também????
como, pois nao vejo ligação... acredito que deve me faltar informações sobre o for e como são feitos os loops.
Por favor me ajudem.
A outra dúvida é... como que eu posso obter o mesmo resultado com apenas 2 variáveis? esse é o desafio da apostila da Caelum... e pra mim tá sendo um belo desafio de início... será que seria algo relacionado a trabalhar direto no incremento do for?
Muito obrigado MESMO!!!