なにしろ、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 }
なにしろ、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 }