Fibonacci Berechnung in Java Longs zeigt sich negativ

Mein Fibonacci-Rechner funktioniert einwandfrei, aber bei höheren Zahlen wird das Ergebnis negativ, als wäre es einInteger über seinem Maximalwert.

Es arbeitet mit einem Cachejava.util.Map<Integer, Long>. Alles, was in das @ geMap ist genau das, was erwartet wird, aber wenn ich es drucke, erhalte ich z.B. für 291:

-784134397488903422

Gemäßhttp: //www.maths.surrey.ac.uk/hosted-sites/R.Knott/Fibonacci/fibCalcX.htm, es sollte sein

2923602405716568564338475449381171413803636207598822186175234

Es scheint, dass etwas mit meinem @ schief geLongs, aber ich bin mir noch nicht sicher, was genau. Könnte mich bitte jemand in die richtige Richtung weisen?

Werte desMap Einträge:http: //pastebin.com/uje07Ay

Antworten auf die Frage(6)

Ihre Antwort auf die Frage