Method: Integer#fact

Defined in:
lib/epitools/core_ext/numbers.rb

#factObject Also known as: factorial

Factorial



378
379
380
381
382
383
384
385
386
# File 'lib/epitools/core_ext/numbers.rb', line 378

def fact
  if self < 0
    -(1..-self).reduce(:*)
  elsif self == 0
    1
  else
    (1..self).reduce(:*)
  end
end