`
woody_420420
  • 浏览: 42089 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ruby生成斐波拉契数列

阅读更多

  不管你是用c,c++,c#,java。。。不管你是用循环,递归,lambdas。。。我保证,你写的斐波拉契数列生成算法,没有用ruby写来得简洁:

x,y = 0,1
Array.new(10) {|i| [0,1].include?(i) ? 1 : (x,y = y,x+y)&&(x+y) }
#=>[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

  不懂的语言不敢保证~呵呵  

 

分享到:
评论

相关推荐

    ruby-projects:各种项目可以帮助我学习Ruby。 基于https

    斐波那契数列-输入一个数字,并让程序为该数字或第N个数字生成斐波那契数列。 质因数分解-让用户输入一个数字并找到所有质因数(如果有)并显示它们。 下一个素数-让程序找到素数,直到用户选择停止询问下一个素数...

    项目欧拉甚至斐波那契nyc04-seng-ft-030920

    欧拉计划问题:甚至斐波那契斐波那契数列中的每个新项都是通过将前两个项相加而生成的。 从1和2开始,前10个项将是: 1,2,3,5,8,13,21,34,55,89 ... 通过考虑斐波那契数列中值不超过四百万的项,找到偶值项的总和。...

    项目欧拉甚至斐波那契-ONL01-SENG-PT-032320

    欧拉计划问题:甚至斐波那契斐波那契数列中的每个新项都是通过将前两个项相加而生成的。 从1和2开始,前10个项将是: 1,2,3,5,8,13,21,34,55,89 ... 通过考虑斐波那契数列中值不超过四百万的项,找到偶值项的总和。...

    互联网程序员都每天刷题嘛-Ruby-in-a-100-Projects:尝试用Ruby完成100多个不同类别的项目。Fork学习任何新语言

    互联网程序员都每天刷题嘛Martyr2 的巨型项目列表 尝试从 ...个数字的斐波那契数列。 Prime Factorization – 让用户输入一个数字并找到所有的 Prime Factors(如果有的话)并显示它们。 下一个质数

    举例讲解Ruby中迭代器Iterator的用法

    接下来,我们来看一个更复杂的例子,`fib_up_to`方法,它使用迭代器生成斐波那契数列: ```ruby def fib_up_to(max) i1, i2 = 1, 1 while i1 yield i1 i1, i2 = i2, i1 + i2 end end fib_up_to(1000) { |f| ...

    项目euler-even-fibonacci-nyc-web-030920

    斐波那契数列中的每个新项都是通过将前两个项相加而生成的。 从1和2开始,前10个项将是: 1,2,3,5,8,13,21,34,55,89 ... 通过考虑斐波那契数列中值不超过四百万的项,找到偶值项的总和。 指示 将您的过程解决方案...

    project-euler-even-fibonacci-nyc-web-career-021819

    斐波那契数列中的每个新项都是通过将前两个项相加而生成的。 从1和2开始,前10个项将是: 1,2,3,5,8,13,21,34,55,89 ... 通过考虑斐波那契数列中值不超过四百万的项,找到偶值项的总和。 指示 将您的过程解决方案...

    互联网程序员都每天刷题嘛-Ruby100Projects:帮助我重新学习ruby​​的100个项目

    个数字的斐波那契数列。 Prime Factorization – 让用户输入一个数字并找到所有的 Prime Factors(如果有的话)并显示它们。 下一个质数——让程序找到质数,直到用户选择停止询问下一个。 查找覆盖 W x H 地板的...

    Algorithm_lab:实验算法的地方-JavaScript和Ruby

    在Algorithm_lab项目中,可能包含了多个子文件夹和源代码文件,例如,每个子文件可能对应一个特定的算法或问题,如斐波那契数列、图的最小生成树、动态规划等。通过阅读和运行这些代码,你可以深入理解算法的逻辑和...

    matlab的欧拉方法代码-Primes:RubyPrime计算

    斐波那契数列定义为: a_0 = 0 a_1 = 1 n> 1时a_n = a_n-1 + a_n-2 如果您需要更多信息,请在Wikipedia上查找。 程式P1002 编写该程序是为了测试Binet公式的准确性和极限,该公式是序列第n个项的直接计算。 在程序...

    互联网程序员都每天刷题嘛-Projects:一个进行项目工作的地方

    个数字的斐波那契数列。 – 让用户输入一个数字并找到所有主要因素(如果有)并显示它们。 – 让程序查找素数,直到用户选择停止询问下一个。 查找覆盖 W x H 地板的瓷砖成本 - 使用用户输入的成本计算覆盖宽度和...

    算法

    4. **递归与分治策略**:递归是一种函数在其定义中调用自身的方法,常用于解决复杂问题,如斐波那契数列、汉诺塔等。分治策略是将大问题分解为小问题求解,如快速排序、归并排序等。 5. **图算法**:如深度优先搜索...

    程序员像妹子表白专用代码

    4. **算法设计**:利用算法生成有意义的数字序列,如生日、纪念日,或者通过斐波那契数列、汉诺塔等寓意深远的数学模型来表达爱情的深度。 5. **可视化编程**:通过绘制图形,如爱心、星星等,利用ASCII艺术或更...

    study_algorithm

    4. **动态规划**:通过解决背包问题、最长公共子序列、斐波那契数列等经典问题,学习如何利用动态规划来优化问题的解决方案,降低时间复杂度。 5. **数据结构**:数组、链表、栈、队列、哈希表、树等基础数据结构的...

    algorithm:使用 JavaScriptRubyC++ 实现常用算法

    4. 动态规划:背包问题、最长公共子序列、斐波那契数列。 5. 树算法:二叉搜索树、AVL树、红黑树。 6. 字符串处理:KMP算法(模式匹配)、Rabin-Karp算法(滚动哈希)。 在实际项目中,理解并能够灵活运用这些算法...

    ac-library.cr:ac-library到Crystal编程语言的移植

    - **动态规划**:解决最优化问题,如斐波那契数列、背包问题、最长公共子序列等。 - **贪心算法**:局部最优解来寻找全局最优解,如活动选择问题、最小生成树算法。 - **回溯**:用于解决组合优化问题,如八皇后...

Global site tag (gtag.js) - Google Analytics