Ihre Datentypen sind zu klein, auch wenn Sie lange verwenden, so dass Sie diese Berechnung mit Grundtypen nicht tun können. So haben Sie einen Überlauf erhalten, wo die Werte negativ werden, und an einem gewissen Punkt 0. Daher ist das Ergebnis immer noch Null nach jeder Schleife.
Sie können das sehen, indem Sie currentSolution
in der Schleife drucken.
Um die richtige Lösung zu erhalten, versuchen Sie es mit BigInteger
:
Dies gibt die richtige Lösung: 933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000