|
「数学」小旅行 |
|
プログラミング嗜好をくすぐられて、ruby です。
再起呼び出しを使っています。 $c=0 def sai(r) r.each{|p|r1=Array.new(r); r1.delete(p) sum=0 r1.each{|n|sum+=n} if sum==0 then $c+=1 else unless sum%3==0 then sai(r1) end end } end sai([1,2,3,4,5,6]) p $c |
|
5月25日(月) 14:29:57
49136 |