問題(Rubyを使いたいです)
両端に1を置き、左上と右上との数を足すという規則で数を配置していきます。コマンドラインオプションで何段目かを指定すると、その段にあらわれる数をすべて出力するプログラムを作成してください。
ご教授いただけると幸いです。
自分なりの努力,,,(参考になりません)
色々ピラミッドを作るプログラムから解決の糸口はないか等も探しているのですが、
ちょっと難しくて質問をさせてください。
下記のコードは自分が調べただけなので、参考になりません。
二項係数やフィボナッチ。。。この辺がヒントなきがしてきました...。(難しい
def getFibonacciNumber(n) if n < 0 return -1 elsif n == 0 || n == 1 return 1 else return getFibonacciNumber(n-1) + getFibonacciNumber(n-2) end end Benchmark.bm 10 do |r| r.report "No Memorization" do 0.upto(50) do |i| printf("\n%4d:%d", i, getFibonacciNumber(i)) end end end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/12/22 09:19
退会済みユーザー
2017/12/22 09:21
退会済みユーザー
2017/12/22 09:22 編集
退会済みユーザー
2017/12/22 09:22
退会済みユーザー
2017/12/22 09:25 編集