Class: Integer
- Inherits:
-
Object
- Object
- Integer
- Defined in:
- lib/binomial/integer.rb
Overview
Integer extension to add choose function
Instance Method Summary collapse
-
#choose(k) ⇒ Object
binomial coefficient: n C k.
Instance Method Details
#choose(k) ⇒ Object
binomial coefficient: n C k
4 5 6 7 8 9 10 |
# File 'lib/binomial/integer.rb', line 4 def choose(k) # n!/(n-k)! top = (self-k+1..self).inject(1, &:*) # k! bottom = (2..k).inject(1, &:*) top / bottom end |