首页 > 解决方案 > 红宝石中的斐波那契数列序列

问题描述

我想在不使用递归的情况下用 ruby​​ 编写一个斐波那契序列程序。你能帮我写这个函数吗?

标签: rubyalgorithmlogicfibonacci

解决方案


def fibonacci(n)
  final = []
  (0..n).each_with_index do |i, _|
    next final << i if i.zero? || i == 1
    final << final[i - 1] + final[i - 2]
  end
  final
end

puts fibonacci(10)

推荐阅读