Criarclasse

2 respostas
A

Oi gujeiros preciso criar uma classe fibonacci que retorne a série para uma página web mas eu não sei eu acho que até a minha classe tá errada o professor passou o cálculo matemático e eu montei assim podem me dar uma ajuda?

public class Fibonacci 
{
	
	public static void main(String args[]){                
	  
	public long fibonacci ( long n ) {   
		  long n1, n2, total;   
		  
		  total = 1;   
		  n1 = 0;   
		  n2 = 1;   
		  
		  for ( int i = 2; i <= n; i++ ) {   
		    total = ( n1 + n2 );   
		    n1 = n2;   
		    n2 = total;   
		  }   
		  
		  return total;  	        
	}   

}

2 Respostas

V

Fiz uma que só escreve na tela, espero te ajude…

import javax.swing.*;

public class TestaFibonacci {
	public static void main (String args[]){
		
		//Inicializa a variável temp com o número digitado.
		int temp = Integer.parseInt (JOptionPane.showInputDialog (null, "Digite um número:", "Calculando série Fibonacci", JOptionPane.INFORMATION_MESSAGE));

		int n1 = 0, n2 = 1;
		System.out.print(n1 + "," + n2);

		//Loop infinito
		while (true){
			n1 = n1 + n2;
			//Finaliza o loop quando n1 for maior que o número digitado.
			if (n1 > temp) break;
			System.out.print("," + n1);


			n2 = n1 + n2;
			//Finaliza o loop quando n2 for maior que o número digitado.
			if (n2 > temp) break;
			System.out.print("," + n2);
		}
	}
}
ViniGodoy

Se você usar a busca do fórum, vai achar 94 tópicos sobre a série de fibonacci.

Bom, esse é um deles, e explica como fazer através de recursão, com e sem cache:
http://www.guj.com.br/posts/list/57712.java#303559

Criado 15 de março de 2008
Ultima resposta 16 de mar. de 2008
Respostas 2
Participantes 3