Wie zu verwenden BigInteger?

Ich habe dieses Stück code, das nicht funktioniert:

BigInteger sum = BigInteger.valueOf(0);
for(int i = 2; i < 5000; i++) {
    if (isPrim(i)) {
        sum.add(BigInteger.valueOf(i));
    }
}

Die variable Summe ist immer 0. Was mache ich falsch?

  • Übrigens, die Summe sollte leicht passen in int, so brauchen Sie nicht BigInteger für dieses Beispiel.
  • NÖ, änderte ich den code. Die Zahl ist größer als 5000.
  • Die Frage, wie doppelte scheint nicht das gleiche problem, wie diese Frage (der Frage verknüpft ist, über die Funktion zu bedienen, so dass BigInteger können Hinzugefügt werden, dieser wird über die Funktion "add")
InformationsquelleAutor cc. | 2009-11-23
Schreibe einen Kommentar