Module: Babbage

Defined in:
lib/babbage.rb,
lib/babbage/array.rb,
lib/babbage/version.rb

Defined Under Namespace

Modules: Array

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.binomial_coefficient(number, choices) ⇒ Object



6
7
8
# File 'lib/babbage.rb', line 6

def self.binomial_coefficient(number, choices)
  factorial(number).to_f / (factorial(choices).to_f * factorial(number - choices).to_f)
end

.factorial(number) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/babbage.rb', line 10

def self.factorial(number)
  case number
  when 0, 1
    1
  else
    1.upto(number).inject(:*)
  end
end