package com.interview.number;
/**
* http://www.geeksforgeeks.org/space-and-time-efficient-binomial-coefficient/
* Test cases
* k is 0
* k or n are negative
* k greater than n
*/
public class BinomialCoefficient {
public int calculate(int n, int k){
if(k > n-k){
k = n-k;
}
int result = 1;
for(int i=0; i < k; i++){
result *= (n-i);
result /= (i+1);
}
return result;
}
public static void main(String args[]){
BinomialCoefficient bc = new BinomialCoefficient();
System.out.print(bc.calculate(8, 3));
}
}