2007-09-19 化粧箱に入れる class Fact def initialize @fact = Hash.new {|h, k| h[k] = k * h[k - 1]} @fact[1] = 1 end def [](n) return 1 if n <= 1 @fact[n] end end f = Fact.new p f[5] p f[20]