public static int binomial(int n, int k)Parameter: This method accepts two parameters n and k and calculate the value of the binomial coefficient
// Java code to show implementation of // binomial(int n, int k) 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 n = 5 ;
int k = 2 ;
// Using binomial(int n, int k) method of
// Guava's IntMath class
int ans = IntMath.binomial(n, k);
System.out.println( "Binomial Coefficient of " + n
+ " and " + k + " is : " + ans);
int n1 = 15 ;
int k1 = 9 ;
// Using binomial(int n, int k) method of
// Guava's IntMath class
int ans1 = IntMath.binomial(n1, k1);
System.out.println( "Binomial Coefficient of " + n1
+ " and " + k1 + " is : " + ans1);
}
} |
Output:
Example 2 :Binomial Coefficient of 5 and 2 is : 10 Binomial Coefficient of 15 and 9 is : 5005
// Java code to show implementation of // binomial(int n, int k) method of Guava's // IntMath class import java.math.RoundingMode;
import com.google.common.math.IntMath;
class GFG {
static int findBinomial( int n, int k)
{
try {
// Using binomial(int n, int k)
// method of Guava's IntMath class
// This should throw "IllegalArgumentException"
// as k < 0
int ans = IntMath.binomial(n, k);
// Return the answer
return ans;
}
catch (Exception e) {
System.out.println(e);
return - 1 ;
}
}
// Driver code
public static void main(String args[])
{
int n = 5 ;
int k = 7 ;
try {
// Function calling
findBinomial(n, k);
}
catch (Exception e) {
System.out.println(e);
}
}
} |
Output:
Reference :https://google.github.io/guava/releases/20.0/api/docs/com/google/common/math/IntMath.html#binomial-int-int-java.lang.IllegalArgumentException: k (7) > n (5)