Hey Leute
Meine Aufgabe ist es die n-te Stelle der Fibonacci Zahl zurückzugeben. Und das mit einem normalen Integer.
Wenn der Integer overflowt dann soll ich lediglich "-1" zurückgeben.
Mein bisheriger Code ist
grade testet es mit mehreren Variablen durch und mir wird gesagt,
wenn ein zu hoher n-Wert angegeben wird und der Int overflowt dann wird keine(!) "-1"! zurückgegeben.
Was übersehe ich denn ?
Meine Aufgabe ist es die n-te Stelle der Fibonacci Zahl zurückzugeben. Und das mit einem normalen Integer.
Wenn der Integer overflowt dann soll ich lediglich "-1" zurückgeben.
Mein bisheriger Code ist
Code:
public int fibonacci(int n) {
int fib1 = 0;
int fib2 = 1;
int fib3 = 0;
for (int i=1; i<n ; i++) {
fib3=fib1 + fib2;
fib1 = fib2;
fib2 = fib3;
if (fib2 > Integer.MAX_VALUE){
fib2 = -1;
break;
}
}
return fib2;
}
grade testet es mit mehreren Variablen durch und mir wird gesagt,
wenn ein zu hoher n-Wert angegeben wird und der Int overflowt dann wird keine(!) "-1"! zurückgegeben.
Was übersehe ich denn ?