ruby - 红宝石中的斐波那契数列序列
问题描述
我想在不使用递归的情况下用 ruby 编写一个斐波那契序列程序。你能帮我写这个函数吗?
解决方案
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)
推荐阅读
- javascript - 如何检测光标悬停在一个元素而不移动它?
- java - 计算函数的总和
- python - pyinstaller 错误的捆绑数据 (--onefile)
- hadoop - Namenode不可能离开安全模式
- c# - unity c# 委托获取本地参数错误
- c - 为什么 nanosleep 0 仍然执行?
- c# - 如何在 C# WPF 中为一组图像设置正确的布局?
- python - 什么是 128 维向量分类的最佳选择。SVM 还是随机森林?
- node.js - 如何在云函数的 config.json 文件中提及 .csv 和 .json 文件格式来触发 DAG
- security - 在没有凭据的情况下保护 URL