Ich habe grade eine kleine App mit Java geschrieben, die prüft, ob eine Zahl eine Primzahl ist. Sie funktioniert auch aber wenn die Zahlen zu groß werden habe ich einen Fehler.
Ich weiß auch, dass es ein Stackoverflow ist, allerdings habe ich keile Möglichkeit gefunden, das in Java zu verhindern.
Und es sollte schon rekursiv sein, da es schneller ist als iterativ.
Ich weiß auch, dass es ein Stackoverflow ist, allerdings habe ich keile Möglichkeit gefunden, das in Java zu verhindern.
Und es sollte schon rekursiv sein, da es schneller ist als iterativ.
Java:
public boolean primzahlRekursiv(BigInteger z, BigInteger i /* ist zu beginn 2*/) {
BigInteger z1 = new BigInteger("0");
z1 = z.mod(i);
if (z1.compareTo(new BigInteger("0")) == 0) {
return false;
} else if (i.compareTo(z.divide(i)) == 1) {
return true;
} else {
return primzahlRekursiv(z, i.add(new BigInteger("1")));
}
}
Zuletzt bearbeitet: