This comment is reply for 4319 sawat: rubyが無かったので書いてみたら、もう...(自然数の分割). Go to thread root.
sawat #4321(2007/11/22 04:40 GMT) [ Ruby ] Rating1/1=1.00
行数を減らしてみた。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
def part_number(n, m) table = Array.new(n+1) {|i| [[i]] } 2.upto(m) do |p| table = Array.new(n+1) do |i| (0..i).inject([]) do |list, j| table[j].inject(list) {|res, l| res << ([i-j] + l)} end end end table[n] end m = (ARGV.shift || 5).to_i n = (ARGV.shift || 3).to_i part_number(m, n).each do |a| puts a.join(',') end
Rating1/1=1.00-0+
[ reply ]
sawat
#4321()
[
Ruby
]
Rating1/1=1.00
行数を減らしてみた。
Rating1/1=1.00-0+