(p - 1 .. n - 1).inject(0) do |s, i|
s + comb1(i, p - 1)

というのをeachを使うとどうなりますか??