diff --git a/algorithms/pom.xml b/algorithms/pom.xml index 46a2b9d897..529af19686 100644 --- a/algorithms/pom.xml +++ b/algorithms/pom.xml @@ -10,9 +10,15 @@ 3.6.0 1.5.0 1.16.12 + 3.6.1 + + org.apache.commons + commons-math3 + ${commons-math3.version} + junit junit diff --git a/core-java/src/main/java/com/baeldung/primechecker/BigIntegerPrimeChecker.java b/algorithms/src/main/java/com/baeldung/algorithms/primechecker/BigIntegerPrimeChecker.java similarity index 84% rename from core-java/src/main/java/com/baeldung/primechecker/BigIntegerPrimeChecker.java rename to algorithms/src/main/java/com/baeldung/algorithms/primechecker/BigIntegerPrimeChecker.java index 1ac4fed63f..bd4708b661 100644 --- a/core-java/src/main/java/com/baeldung/primechecker/BigIntegerPrimeChecker.java +++ b/algorithms/src/main/java/com/baeldung/algorithms/primechecker/BigIntegerPrimeChecker.java @@ -1,4 +1,4 @@ -package com.baeldung.primechecker; +package com.baeldung.algorithms.primechecker; import java.math.BigInteger; diff --git a/core-java/src/main/java/com/baeldung/primechecker/BruteForcePrimeChecker.java b/algorithms/src/main/java/com/baeldung/algorithms/primechecker/BruteForcePrimeChecker.java similarity index 58% rename from core-java/src/main/java/com/baeldung/primechecker/BruteForcePrimeChecker.java rename to algorithms/src/main/java/com/baeldung/algorithms/primechecker/BruteForcePrimeChecker.java index 7a94479b8f..0dfcfa1505 100644 --- a/core-java/src/main/java/com/baeldung/primechecker/BruteForcePrimeChecker.java +++ b/algorithms/src/main/java/com/baeldung/algorithms/primechecker/BruteForcePrimeChecker.java @@ -1,4 +1,4 @@ -package com.baeldung.primechecker; +package com.baeldung.algorithms.primechecker; import java.util.stream.IntStream; @@ -6,7 +6,7 @@ public class BruteForcePrimeChecker implements PrimeChecker{ @Override public boolean isPrime(int number) { - return IntStream.range(2, number).filter(n -> (number % n == 0)).count() == 0; + return IntStream.range(2, number).noneMatch(n -> (number % n == 0)); } diff --git a/core-java/src/main/java/com/baeldung/primechecker/OptimisedPrimeChecker.java b/algorithms/src/main/java/com/baeldung/algorithms/primechecker/OptimisedPrimeChecker.java similarity index 68% rename from core-java/src/main/java/com/baeldung/primechecker/OptimisedPrimeChecker.java rename to algorithms/src/main/java/com/baeldung/algorithms/primechecker/OptimisedPrimeChecker.java index 40669f4181..f7e3e09be0 100644 --- a/core-java/src/main/java/com/baeldung/primechecker/OptimisedPrimeChecker.java +++ b/algorithms/src/main/java/com/baeldung/algorithms/primechecker/OptimisedPrimeChecker.java @@ -1,4 +1,4 @@ -package com.baeldung.primechecker; +package com.baeldung.algorithms.primechecker; import java.util.stream.IntStream; @@ -7,8 +7,7 @@ public class OptimisedPrimeChecker implements PrimeChecker{ @Override public boolean isPrime(int number) { return IntStream.range(2, (int)Math.sqrt(number) + 1) - .filter(n -> (number % n == 0)) - .count() == 0; + .noneMatch(n -> (number % n == 0)); } diff --git a/core-java/src/main/java/com/baeldung/primechecker/PrimeChecker.java b/algorithms/src/main/java/com/baeldung/algorithms/primechecker/PrimeChecker.java similarity index 64% rename from core-java/src/main/java/com/baeldung/primechecker/PrimeChecker.java rename to algorithms/src/main/java/com/baeldung/algorithms/primechecker/PrimeChecker.java index 22260268bc..f31af1ca4f 100644 --- a/core-java/src/main/java/com/baeldung/primechecker/PrimeChecker.java +++ b/algorithms/src/main/java/com/baeldung/algorithms/primechecker/PrimeChecker.java @@ -1,4 +1,4 @@ -package com.baeldung.primechecker; +package com.baeldung.algorithms.primechecker; public interface PrimeChecker { diff --git a/core-java/src/main/java/com/baeldung/primechecker/PrimesPrimeChecker.java b/algorithms/src/main/java/com/baeldung/algorithms/primechecker/PrimesPrimeChecker.java similarity index 82% rename from core-java/src/main/java/com/baeldung/primechecker/PrimesPrimeChecker.java rename to algorithms/src/main/java/com/baeldung/algorithms/primechecker/PrimesPrimeChecker.java index 0c6a636612..ee66d5d2ab 100644 --- a/core-java/src/main/java/com/baeldung/primechecker/PrimesPrimeChecker.java +++ b/algorithms/src/main/java/com/baeldung/algorithms/primechecker/PrimesPrimeChecker.java @@ -1,4 +1,4 @@ -package com.baeldung.primechecker; +package com.baeldung.algorithms.primechecker; import org.apache.commons.math3.primes.Primes; diff --git a/core-java/src/test/java/com/baeldung/primechecker/BigIntegerPrimeCheckerTest.java b/algorithms/src/test/java/com/baeldung/algorithms/primechecker/BigIntegerPrimeCheckerTest.java similarity index 75% rename from core-java/src/test/java/com/baeldung/primechecker/BigIntegerPrimeCheckerTest.java rename to algorithms/src/test/java/com/baeldung/algorithms/primechecker/BigIntegerPrimeCheckerTest.java index 6a5228cc50..95eb85749d 100644 --- a/core-java/src/test/java/com/baeldung/primechecker/BigIntegerPrimeCheckerTest.java +++ b/algorithms/src/test/java/com/baeldung/algorithms/primechecker/BigIntegerPrimeCheckerTest.java @@ -1,9 +1,12 @@ -package com.baeldung.primechecker; +package com.baeldung.algorithms.primechecker; import static org.junit.Assert.assertTrue; import org.junit.Test; +import com.baeldung.algorithms.primechecker.BigIntegerPrimeChecker; +import com.baeldung.algorithms.primechecker.PrimeChecker; + public class BigIntegerPrimeCheckerTest { PrimeChecker primeChecker = new BigIntegerPrimeChecker(); diff --git a/core-java/src/test/java/com/baeldung/primechecker/BruteForcePrimeCheckerTest.java b/algorithms/src/test/java/com/baeldung/algorithms/primechecker/BruteForcePrimeCheckerTest.java similarity index 82% rename from core-java/src/test/java/com/baeldung/primechecker/BruteForcePrimeCheckerTest.java rename to algorithms/src/test/java/com/baeldung/algorithms/primechecker/BruteForcePrimeCheckerTest.java index 7139373f5e..50af4ab05c 100644 --- a/core-java/src/test/java/com/baeldung/primechecker/BruteForcePrimeCheckerTest.java +++ b/algorithms/src/test/java/com/baeldung/algorithms/primechecker/BruteForcePrimeCheckerTest.java @@ -1,6 +1,9 @@ -package com.baeldung.primechecker; +package com.baeldung.algorithms.primechecker; import org.junit.Test; + +import com.baeldung.algorithms.primechecker.BruteForcePrimeChecker; + import static org.junit.Assert.*; public class BruteForcePrimeCheckerTest { diff --git a/core-java/src/test/java/com/baeldung/primechecker/OptimisedPrimeCheckerTest.java b/algorithms/src/test/java/com/baeldung/algorithms/primechecker/OptimisedPrimeCheckerTest.java similarity index 75% rename from core-java/src/test/java/com/baeldung/primechecker/OptimisedPrimeCheckerTest.java rename to algorithms/src/test/java/com/baeldung/algorithms/primechecker/OptimisedPrimeCheckerTest.java index bb4c06a53a..21ad55467f 100644 --- a/core-java/src/test/java/com/baeldung/primechecker/OptimisedPrimeCheckerTest.java +++ b/algorithms/src/test/java/com/baeldung/algorithms/primechecker/OptimisedPrimeCheckerTest.java @@ -1,9 +1,12 @@ -package com.baeldung.primechecker; +package com.baeldung.algorithms.primechecker; import static org.junit.Assert.assertTrue; import org.junit.Test; +import com.baeldung.algorithms.primechecker.OptimisedPrimeChecker; +import com.baeldung.algorithms.primechecker.PrimeChecker; + public class OptimisedPrimeCheckerTest { PrimeChecker primeChecker = new OptimisedPrimeChecker(); diff --git a/core-java/src/test/java/com/baeldung/primechecker/PrimesPrimeCheckerTest.java b/algorithms/src/test/java/com/baeldung/algorithms/primechecker/PrimesPrimeCheckerTest.java similarity index 75% rename from core-java/src/test/java/com/baeldung/primechecker/PrimesPrimeCheckerTest.java rename to algorithms/src/test/java/com/baeldung/algorithms/primechecker/PrimesPrimeCheckerTest.java index f8b194e855..63de593b44 100644 --- a/core-java/src/test/java/com/baeldung/primechecker/PrimesPrimeCheckerTest.java +++ b/algorithms/src/test/java/com/baeldung/algorithms/primechecker/PrimesPrimeCheckerTest.java @@ -1,9 +1,12 @@ -package com.baeldung.primechecker; +package com.baeldung.algorithms.primechecker; import static org.junit.Assert.assertTrue; import org.junit.Test; +import com.baeldung.algorithms.primechecker.PrimeChecker; +import com.baeldung.algorithms.primechecker.PrimesPrimeChecker; + public class PrimesPrimeCheckerTest { PrimeChecker primeChecker = new PrimesPrimeChecker();