Ir para conteúdo
Fórum Script Brasil
  • 0

Sequencia de Fibonnaci - erro no código


Bruno Pacheco

Pergunta

BOM... Meu código abaixo não interpreta de jeito nenhum no netbeans, fica sempre dando essa mensagem:

"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0". Como posso resolver isso?

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package listadeexercicios3;


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
 *
 * @author user
 */
public class numerp10 {
    public static void main(String[]args){

        String s="";
        int n_termos=0,cont=3,cont_2=0;
        int[] num;
        BufferedReader dado;

        num= new int[n_termos];



        try
        {
            System.out.println("ENTRE COM A QTD DE TERMOS DA SERIE DE FIBONACCI:");
            dado= new BufferedReader(new InputStreamReader(System.in));
            s=dado.readLine();
            n_termos=Integer.parseInt(s);

            num[0]=1;
            num[1]=1;

            System.out.println("SEQUÊNCIA DE FIBONACCI:");
            System.out.println(num[0]);
            System.out.println(num[1]);

            while(cont_2!=(n_termos-3)){

                cont_2++;

                num[cont]=num[cont-1]+num[cont-2];
                System.out.println(num[cont]);

                cont++;
            
            }
        }

        catch(IOException erro)
        {
            System.out.println("Erro na entrada de dados");
        }
        catch(NumberFormatException erro)
        {
            System.out.println("Houve erro na conversão, digite apenas caracteres numericos");
        }
    }
}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
package fibonati;
import java.util.Scanner;

public class Main {

    /**
     * @param args
     */
    public static void main(String[] args) {
        int x=0;
        int y=1;
        int b=1;

Scanner input=new Scanner(System.in);
System.out.print("digite o N de termos  ");
int ndig=input.nextInt();

        for(int i=0;i<=ndig;i++){
            System.out.println(x+",");
            b=x;
            x=x+y;
            y=b;


            }
        
    }

}

Editado por DarthVictor
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...