-3

I tried to return fibonacci sequence in java, but i have a problem with the values.

Example code.

@Override
public int fibonacci(int numero) throws RemoteException {
    int numero1 = 1;
    int numero2 = 0;
    int fibonacci = 0;
    for (int i = 0; i <= numero; i++) {
        fibonacci = numero1 + numero2;
        numero1 = numero2;
        numero2 = fibonacci;
        //return "La serie fibonnaci es:" + fibonacci;
    }
    return fibonacci;

}

Fibonacci variable return 0 but i need to return a fibonnaci sequence. ¿Any idea?

user207421
  • 305,947
  • 44
  • 307
  • 483
El Hombre Sin Nombre
  • 2,906
  • 18
  • 49
  • 92
  • RMI has nothing to do with this question. Your remote method implementation doesn't need to be declared as throwing `Remote Exception.` – user207421 Feb 14 '16 at 02:22

2 Answers2

2

Two peoposals for your problem:

Number one: Print on screen

public static void fibonacci(int numero) {
    int numero1 = 0;
    int numero2 = 1;
    int fibonacci = 0;
    for (int i = 0; i <= numero; i++) {
        fibonacci = numero1 + numero2;
        numero1 = numero2;
        numero2 = fibonacci;
        System.out.println(fibonacci);
    }
}

Number two (better in my opinion): Return list

public static List<Integer> fibonacci(int numero) {
    LinkedList<Integer> fibonacciSequence = new LinkedList<>();
    int numero1 = 0;
    int numero2 = 1;
    int fibonacci = 0;
    for (int i = 0; i <= numero; i++) {
        fibonacci = numero1 + numero2;
        numero1 = numero2;
        numero2 = fibonacci;
        fibonacciSequence.add(fibonacci);
    }
    return fibonacciSequence;
}
exception1
  • 1,239
  • 8
  • 17
0

You switched numero1 and numero2 during the initialization.

This should fix it:

int numero1 = 0;
int numero2 = 1;
TimoStaudinger
  • 41,396
  • 16
  • 88
  • 94