Find Binomial coefficient

A binomial coefficient, n choose k formula, is also known as combinations formula, and is defined as

( n 0 ) = ( n n ) = 1 and ( n k ) = n ⁢ (n-1) … (n-k+1) k ⁢ (k-1) … (1) = n k ( n-1 k-1 ) for n ≥ k ≥ 0

Hint

Create recurisive C(n, k) function call, return (n / k) x C(n - 1, k - 1) when n > k > 0, return 1 when k = 0 or k = n. There is another recursive relatioship for C(n, k), drived from Pascal's triangle, C(n, k) = C(n-1, k-1) + C(n-1, k), C(n, 0) = C(n, n) = 1.

# Python implementation
def binomial(n, k):
  if (n < 0 or n < k):
    return 0

  if (k == 0 or k == n):
    return 1

  return (float(n) / k) * binomial(n - 1, k - 1)

n = 10
k = 5

print(binomial(n, k))
// Javascript implementation
function binomial(n, k) {
  if (n < 0 || n < k) {
    return 0;
  }

  if (k === 0 || k === n) {
    return 1;
  }

  return (n / k) * binomial(n - 1, k - 1);
}

const n = 10;
const k = 5;

console.log(binomial(n, k));