フィボナッチシーケンスに関するプログラムです。コードが再び分岐するたびに、フィボナッチ関数を2回呼び出します。フィボナッチ - 再帰 - ルビー
def fibonacci(number)
if number < 2
number
else
fibonacci(number - 1) + fibonacci(number - 2)
end
end
puts fibonacci(6)
私が理解できるのは、前の番号の番号を追加することだけです。このプログラムは私の割り当てから取られました。 「あなたがそれらのものとゼロをすべて取り、一緒に追加すると、コードを実行するときに得られるのと同じ回答が得られます。」
私は本当にこのコードがどのように機能するかを理解するために全力を試してみましたが、私は失敗しました。誰かがそんなに親切で、素人の言葉で、あるいはダミーがこのコードで何が起こっているのかを理解する方法で私に説明することができますか?
ここでの皮肉なことは、あなたのイメージがフィボナッチのシーケンスを私がトピックに集めたほとんどの答えよりもうまく説明できることです。 – Makoto
あなたの無礼。 –
@ Makotoのコメントは私には無礼に見えません。私は彼があなたやあなたのコードについて悪いことを言っているとは思わない。彼はあなたが含まれているイメージがとても良いと言っています。 –