Open In App

Java Guava | isPrime() method of IntMath Class

Last Updated : 23 Jan, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

The isPrime(int n) method of Guava’s IntMath class is used to check whether the parameter passed to it is a prime number or not. If the parameter passed to it is prime, then it returns True otherwise it returns False.

A number is said to be Prime if it is divisible only by 1 and the number itself.

Syntax :

public static boolean isPrime(int n)

Parameter: The method accepts only one parameter n which is of integer type and is to be checked for primality.

Return Value :

  • true : if n is a prime number.
  • false : if n is 0, 1 or composite number.

Exceptions : The method isPrime(int n) throws IllegalArgumentException if n is negative.

Example 1 :




// Java code to show implementation of 
// isPrime(int n) method of Guava's 
// IntMath class
import java.math.RoundingMode; 
import com.google.common.math.IntMath; 
  
class GFG { 
      
    // Driver code 
    public static void main(String args[]) 
    
        int a1 = 63;
          
        // Using isPrime(int n) 
        // method of Guava's IntMath class
        if(IntMath.isPrime(a1))
        System.out.println(a1 + " is a prime number");
        else
        System.out.println(a1 + " is not a prime number");
          
        int a2 = 17;
          
        // Using isPrime(int n) 
        // method of Guava's IntMath class
        if(IntMath.isPrime(a2))
        System.out.println(a2 + " is a prime number");
        else
        System.out.println(a2 + " is not a prime number");
    


Output :

63 is not a prime number
17 is a prime number

Example 2 :




// Java code to show implementation of 
// isPrime(int n) method of Guava's 
// IntMath class
import java.math.RoundingMode; 
import com.google.common.math.IntMath; 
  
class GFG { 
  
    static boolean findPrime(int n) 
    
        try
              
            // Using isPrime(int n) method
            // of Guava's IntMath class
            // This should throw "IllegalArgumentException"
            // as n is negative
            boolean ans = IntMath.isPrime(n); 
  
            // Return the answer 
            return ans; 
        
        catch (Exception e) { 
            System.out.println(e); 
            return false
        
    
  
    // Driver code 
    public static void main(String args[]) 
    
        int a1 = -7
  
        try
              
            // Using isPrime(int n) method
            // of Guava's IntMath class
            // This should throw "IllegalArgumentException"
            // as a1 is negative
            findPrime(a1); 
        
        catch (Exception e) { 
            System.out.println(e); 
        
    


Output :

java.lang.IllegalArgumentException: n (-7) must be >= 0

Reference :
https://google.github.io/guava/releases/20.0/api/docs/com/google/common/math/IntMath.html#isPrime-int-



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads