Skip to content

Instantly share code, notes, and snippets.

@mei-li
Created December 18, 2014 21:37
Show Gist options
  • Save mei-li/5c165fb61d71294f34c6 to your computer and use it in GitHub Desktop.
Save mei-li/5c165fb61d71294f34c6 to your computer and use it in GitHub Desktop.
def choose(n, k):
"""
A fast way to calculate binomial coefficients by Andrew Dalke (contrib).
"""
if 0 <= k <= n:
ntok = 1
ktok = 1
for t in xrange(1, min(k, n - k) + 1):
ntok *= n
ktok *= t
n -= 1
return ntok // ktok
else:
return 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment