Prime.java


Below is the syntax highlighted version of Prime.java from §2.1 Static Methods.


/******************************************************************************
 *  Compilation:  javac Prime.java
 *  Execution:    java Prime n
 *
 *  Test if n is prime.
 *
 ******************************************************************************/


public class Prime {

    // return true if n is prime, and false otherise
    public static boolean isPrime(int n) {

        // degenerate cases
        if (n < 2) return false;

        // test primality by brute force
        for (int i = 2; i * i <= n; i++) {
            if (n % i == 0) return false;
        }

        // no factors found
        return true;
    }

    // sample client program
    public static void main(String[] args) {
        int n = Integer.parseInt(args[0]);
        if (isPrime(n)) StdOut.println(n + " is prime.");
        else            StdOut.println(n + " is not prime.");
    }

}


Copyright © 2000–2022, Robert Sedgewick and Kevin Wayne.
Last updated: Thu Aug 11 10:15:13 EDT 2022.