module Math

Public Class Methods

fact(n) click to toggle source
# File lib/omega/math.rb, line 2
def self.fact n
  raise TypeError, "#{n} is not an Integer" unless n.is_a? Integer
  raise ArgumentError, "#{n} is negative" unless n >= 0
  (1..n).inject(:*) || 1
end