Hallo,
ich habe ein programmiertechnisches Problem. Ich muss folgende Formel in Java berechnen:
Wobei:
n im Bereich von 40.000 bis 1.7 Millionen liegt
und P(x) meist im Bereich von 0,00001 - 0,5 liegt
Um überhaupt werte berechnen zu können nutze ich BigDecimal. Leider können für diesen Typ nur Int als Exponent genutzt werden. Ich habe eine Implementierung für das Wurzel Problem gefunden, jedoch endet dies immer mit einem Overflow aufgrund der Zahlen.
Ich wäre für Ideen oder Lösungsvorschläge dankbar.
mfg
ich habe ein programmiertechnisches Problem. Ich muss folgende Formel in Java berechnen:

Wobei:
n im Bereich von 40.000 bis 1.7 Millionen liegt
und P(x) meist im Bereich von 0,00001 - 0,5 liegt
Um überhaupt werte berechnen zu können nutze ich BigDecimal. Leider können für diesen Typ nur Int als Exponent genutzt werden. Ich habe eine Implementierung für das Wurzel Problem gefunden, jedoch endet dies immer mit einem Overflow aufgrund der Zahlen.
Java:
Exception in thread "AWT-EventQueue-0" java.lang.ArithmeticException: Overflow
Ich wäre für Ideen oder Lösungsvorschläge dankbar.
mfg