Skip to content
Related Articles
Java Guava | mod(long x, long m) of LongMath Class with Examples
• Last Updated : 28 Jan, 2019

The mod(long x, long m) method of Guava’s LongMath Class accepts two parameters x and m, and used to calculate the value of x modulus under m.

Syntax:

```public static long mod(long x, long m)
```

Parameters: This method accepts two parameters x and m which are of long type to calculate x modulo m.

Return Value: The method returns x mod m that will be a non-negative value less than m.

Exception: The method mod(long x, long m) throws ArithmeticException if m <= 0.

Below examples illustrate the mod(long x, long m) method:

Example 1 :

 `// Java code to show implementation of``// mod(long x, long m) method of Guava's``// LongMath class``import` `java.math.RoundingMode;``import` `com.google.common.math.LongMath;`` ` `class` `GFG {`` ` `    ``// Driver code``    ``public` `static` `void` `main(String args[])``    ``{``        ``long` `x1 = -``77``;``        ``long` `m1 = ``4``;`` ` `        ``long` `ans1 = LongMath.mod(x1, m1);`` ` `        ``// Using mod(long x, long m)``        ``// method of Guava's LongMath class``        ``System.out.println(x1 + ``" mod "``                           ``+ m1 + ``" is : "` `+ ans1);`` ` `        ``long` `x2 = ``22``;``        ``long` `m2 = ``6``;`` ` `        ``long` `ans2 = LongMath.mod(x2, m2);`` ` `        ``// Using mod(long x, long m)``        ``// method of Guava's LongMath class``        ``System.out.println(x2 + ``" mod "``                           ``+ m2 + ``" is : "` `+ ans2);``    ``}``}`
Output:
```-77 mod 4 is : 3
22 mod 6 is : 4
```

Example 2:

 `// Java code to show implementation of``// mod(long x, long m) method of Guava's``// LongMath class``import` `java.math.RoundingMode;``import` `com.google.common.math.LongMath;`` ` `class` `GFG {`` ` `    ``static` `long` `findMod(``long` `x, ``long` `m)``    ``{``        ``try` `{``            ``// Using mod(long x, long m)``            ``// method of Guava's LongMath class``            ``// This should throw "ArithmeticException"``            ``// as m <= 0``            ``long` `ans = LongMath.mod(x, m);`` ` `            ``// Return the answer``            ``return` `ans;``        ``}``        ``catch` `(Exception e) {``            ``System.out.println(e);``            ``return` `-``1``;``        ``}``    ``}`` ` `    ``// Driver code``    ``public` `static` `void` `main(String args[])``    ``{``        ``long` `x = ``11``;``        ``long` `m = -``5``;`` ` `        ``try` `{``            ``// Function calling``            ``findMod(x, m);``        ``}``        ``catch` `(Exception e) {``            ``System.out.println(e);``        ``}``    ``}``}`
Output:
```java.lang.ArithmeticException: Modulus must be positive
```

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

My Personal Notes arrow_drop_up