Estou com problemas para fazer exercicio da série Fibonacci

tentei o seguinte código:
}
int numero = 0;
int fibo = 1;
for(int i = 1; i < 120; i++) {
numero++;
fibo = fibo + numero;
System.out.println(fibo);
}
Porém ele não soma com o numero conseguinte. gostaria que se alguem se dispusesse a me ajudar, ficaria muito grato. Lembrando também, de agradecer a todos que ajudaram no código anterior, quando eu estiver programando sempre me lembrarei dos que me ajudaram. “[i]Os iniciantes, só serão profissionais, com a ajuda dos veteranos[i]” todos estão de parabéns


static final int QNTDD_NUMEROS = 8; 
int penultimo = 0;
int ultimo = 1;
System.out.println(penultimo); 
System.out.println(ultimo); 

for(int i = 2; i < QNTDD_NUMEROS; i++) {
  int fibo = ultimo + penultimo; 
  System.out.println(fibo); 
  
  penultimo = ultimo; 
  ultimo = fibo;

}

Não testei. Sequer compilei :oops: :roll: :lol: :stuck_out_tongue:

Tem também a versão recursiva :stuck_out_tongue: (Google é seu amigo!)

Por último, e não menos importante, há a fórmula fechada, caso se queira calcular APENAS POUCOS da série.
http://upload.wikimedia.org/math/b/6/3/b63fe06d32e0f3206ee09f3c47efd729.png, lá na wikipedia
http://pt.wikipedia.org/wiki/Combinat%C3%B3ria

Glauber, apenas uma observação. O seu código não daria certo pois, a série de fibonacci, devemos somar os 2 números anteriores, ou seja

n = n-1 + n-2

e não

n = n + n-1

Sacou??? Abraços…

E áí Glauber?
Já fiz exercícios do Fibonacci em aulas de Lógica de Programação. Vou tentar de ajudar…

A formula como já exibida pelo thundercas : n = ( n-1 ) + ( n-2 )
Mas o grande x da questão é que se começar pelo 1 em uma estrutura de repetição os números ficarão negativos.
Ex:

public class Fibonacci
{
          public static void main( String Args[ ] )
          {
                 int fibonacci = 0;
                 int numero = 10;
                 for ( int i = 1; i <=10; i ++ )
                {
                    fibonacci = ( i - 1 ) + ( i - 2 );
                    System.out.println( fibonacci );

                }
         }
}

Neste caso terá numeros negativos. Então precisará usar um IF ir atribuindo 1 a fibonacci
Ex:

public class Fibonacci
{
          public static void main( String Args[ ] )
          {
                 int fibonacci = 0;
                 int numero = 10;
                 for ( int i = 0; i <=10; i ++ )
                {
	      if ( i <= 2 )
	      { 
	              fibonacci = 1;
	              System.out.println( fibonacci );
	      }
	      else
	      {
                              fibonacci = ( i - 1 ) + ( i - 2 );
	              System.out.println( fibonacci );

	     }
                }
         }
}

A sequencia que ira mostrar é: 1, 1, 1, 3, 5, 7, 9, 11, 13, 15, 17
Espero ter ajudado,
Abraço, :slight_smile:

:smiley: public class Fibonacci {
public static void main( String Args[ ] )
{
int fibonacci = 0;
int numero = 10;
int num = 1;
System.out.println( num );
for ( int i = 2; i <=10; i ++ )
{
fibonacci = ( i - 1 ) + ( i - 2 );
System.out.println( fibonacci );

            }   
     }   

} :smiley: economizei algumas linhas e pois o a sequencia e preciso apenas dois 1 então ficou 1,1 e os numeros;