这是一个关于斐波那契数列的程序。每次代码再次分支时,您都会从内部调用斐波那契函数两次。斐波那契 - 递归 - 红宝石
def fibonacci(number)
if number < 2
number
else
fibonacci(number - 1) + fibonacci(number - 2)
end
end
puts fibonacci(6)
我明白的唯一的事情就是它增加了前一个数字的数字。这个程序是从我的任务中拿走的。它说:“如果你把所有这些和零加入到一起,你会得到与你运行代码时相同的答案。”
我真的尽我所能,以了解该代码的作品,但我失败了。任何人都可以在那里很友善,并且以外行人的名义或以某种方式向我解释,这将会理解此代码上发生了什么?
这里带有讽刺意味的是,你的图像比我在这个主题上讨论过的大多数答案在解释斐波那契数列上做得更好。 – Makoto
你有多粗鲁。 –
@ Makoto的评论对我来说并不粗鲁。我不认为他说你或你的代码有什么不好。他在说你包含的图像非常好。 –