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