Java Guava | binomial(int n, int k) of LongMath Class with Examples
Last Updated :
28 Jan, 2019
The
binomial(int n, int k) method of Guava’s
LongMath Class accepts two parameters
n and
k and calculate the value of the binomial coefficient
. If the calculated value overflows the maximum value of a long, then the method returns Long.MAX_VALUE i.e, the maximum value of a long.
Syntax :
public static long binomial(int n, int k)
Parameters: This method accepts two parameters
n and
k and calculate the value of the binomial coefficient
.
Return Value : The method returns the binomial coefficient of n and k.
Exceptions : The method binomial(int n, int k) throws
IllegalArgumentException if n is negative, or k is negative or k is greater than n.
Below examples illustrate the binomial() method of LongMath class:
Example 1 :
import java.math.RoundingMode;
import com.google.common.math.LongMath;
class GFG {
public static void main(String args[])
{
int n = 4 ;
int k = 3 ;
long ans = LongMath.binomial(n, k);
System.out.println( "Binomial Coefficient of "
+ n + " and " + k
+ " is : " + ans);
int n1 = 20 ;
int k1 = 4 ;
long ans1 = LongMath.binomial(n1, k1);
System.out.println( "Binomial Coefficient of "
+ n1 + " and " + k1
+ " is : " + ans1);
}
}
|
Output:
Binomial Coefficient of 4 and 3 is : 4
Binomial Coefficient of 20 and 4 is : 4845
Example 2 :
import java.math.RoundingMode;
import com.google.common.math.LongMath;
class GFG {
static long findBinomial( int n, int k)
{
try {
long ans = LongMath.binomial(n, k);
return ans;
}
catch (Exception e) {
System.out.println(e);
return - 1 ;
}
}
public static void main(String args[])
{
int n = 5 ;
int k = 7 ;
try {
findBinomial(n, k);
}
catch (Exception e) {
System.out.println(e);
}
}
}
|
Output:
java.lang.IllegalArgumentException: k (7) > n (5)
Reference : https://google.github.io/guava/releases/20.0/api/docs/com/google/common/math/LongMath.html#binomial-int-int-
Share your thoughts in the comments
Please Login to comment...