猫の階乗

なにしろ、Ruby初心者なので、もっとスマートな書き方がありそうな気がします。どうでしょうか?

こんなんどうじゃろう

require 'rubygems'
require 'active_support'
puts (1..gets.to_i).inject(1, &:*)

ActiveSupportを使わないなら、

puts (1..gets.to_i).inject(1){|r, v| r * v }