diff --git a/src/main/java/com/gazman/quadratic_sieve/core/siever/Siever.java b/src/main/java/com/gazman/quadratic_sieve/core/siever/Siever.java index 90ebf86..7aa3649 100644 --- a/src/main/java/com/gazman/quadratic_sieve/core/siever/Siever.java +++ b/src/main/java/com/gazman/quadratic_sieve/core/siever/Siever.java @@ -79,7 +79,7 @@ public void run() { for (BSmoothData bSmoothData : bSmoothList) { BigInteger sievingValue = polynomialData.getSievingValue(bSmoothData.localX); - BigInteger reminder = sievingValue.divide(bSmoothData.bigValue); + BigInteger reminder = sievingValue.divide(bSmoothData.bigValue == null ? BigInteger.valueOf(bSmoothData.value) : bSmoothData.bigValue); bSmoothData.reminder = reminder.longValue(); } Analytics.SIEVE_RE_SIEVE.end();