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 geLong
s, 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