#二項係数の問題のようです
両端に1を置き、左上と右上との数を足すという規則で数を配置していきます。何段目かを指定すると、その段にあらわれる数をすべて出力するプログラムを作成してください。
自分で調べた関数
def combi(n,k) k=n-k if 2*k > n return 1 if k == 0 ((n-k+1)..n).reduce(&:*)/((1..k).reduce(&:*)) end # 二項係数 ver. 1 # 再帰をつかってシンプルに計算するバージョン def binom_v1 n,k if k==0 then return 1 elsif n==k then return 1 else return binom_v1(n-1,k-1)+binom_v1(n-1,k) end end
上記を利用して解くことになるでしょうか。
Ruby on Railsで普段アプリケーションを作ってはいますが、
数学的なことはやはり苦手で、もしお得意な方がいらしたら教えていただけると幸いです。
回答1件
あなたの回答
tips
プレビュー