再帰よりループのほうが安心。
(1..2013).to_a.inject(1) {|r, n| r * n}