過去ログ

「数学」小旅行
プログラミング嗜好をくすぐられて、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

過去問題一覧へ戻る