Sha256: 3fa47b354520f0c3483b406002c5864b08451bfe3c399668c80cee84dbbb1516

Contents?: true

Size: 790 Bytes

Versions: 135

Compression:

Stored size: 790 Bytes

Contents

import java.util.stream.IntStream;

public final class PrimeCalculator {
    public int nth(int nth) {
        if (nth < 1) {
            throw new IllegalArgumentException();
        }

        int primesFound = 0;
        int possiblePrime = 1;

        while (primesFound < nth) {
            possiblePrime++;

            if (isPrime(possiblePrime)) {
                primesFound++;
            }
        }

        return possiblePrime;
    }

    private boolean isPrime(int n) {
        if (n == 1) {
            return false;
        }

        if (n == 2) {
            return true;
        }

        boolean divisible = IntStream
                .rangeClosed(2, (int) Math.ceil(Math.sqrt(n)))
                .anyMatch((int i) -> n % i == 0);

        return !divisible;
    }
}

Version data entries

135 entries across 135 versions & 1 rubygems

Version Path
trackler-2.2.1.31 tracks/java/exercises/nth-prime/.meta/src/reference/java/PrimeCalculator.java
trackler-2.2.1.30 tracks/java/exercises/nth-prime/.meta/src/reference/java/PrimeCalculator.java
trackler-2.2.1.29 tracks/java/exercises/nth-prime/.meta/src/reference/java/PrimeCalculator.java
trackler-2.2.1.28 tracks/java/exercises/nth-prime/src/example/java/PrimeCalculator.java
trackler-2.2.1.27 tracks/java/exercises/nth-prime/src/example/java/PrimeCalculator.java
trackler-2.2.1.26 tracks/java/exercises/nth-prime/src/example/java/PrimeCalculator.java
trackler-2.2.1.25 tracks/java/exercises/nth-prime/src/example/java/PrimeCalculator.java
trackler-2.2.1.24 tracks/java/exercises/nth-prime/src/example/java/PrimeCalculator.java
trackler-2.2.1.23 tracks/java/exercises/nth-prime/src/example/java/PrimeCalculator.java
trackler-2.2.1.22 tracks/java/exercises/nth-prime/src/example/java/PrimeCalculator.java
trackler-2.2.1.21 tracks/java/exercises/nth-prime/src/example/java/PrimeCalculator.java
trackler-2.2.1.20 tracks/java/exercises/nth-prime/src/example/java/PrimeCalculator.java
trackler-2.2.1.19 tracks/java/exercises/nth-prime/src/example/java/PrimeCalculator.java
trackler-2.2.1.18 tracks/java/exercises/nth-prime/src/example/java/PrimeCalculator.java
trackler-2.2.1.17 tracks/java/exercises/nth-prime/src/example/java/PrimeCalculator.java
trackler-2.2.1.16 tracks/java/exercises/nth-prime/src/example/java/PrimeCalculator.java
trackler-2.2.1.15 tracks/java/exercises/nth-prime/src/example/java/PrimeCalculator.java
trackler-2.2.1.14 tracks/java/exercises/nth-prime/src/example/java/PrimeCalculator.java
trackler-2.2.1.13 tracks/java/exercises/nth-prime/src/example/java/PrimeCalculator.java
trackler-2.2.1.12 tracks/java/exercises/nth-prime/src/example/java/PrimeCalculator.java