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:
Tem também a versão recursiva (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,
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 );
}
}
} economizei algumas linhas e pois o a sequencia e preciso apenas dois 1 então ficou 1,1 e os numeros;