Sum All Odd Fibonacci Numbers


1.要求

  • 给一个正整数num,返回小于或等于num的斐波纳契奇数之和。
  • 斐波纳契数列中的前几个数字是 1、1、2、3、5 和 8,随后的每一个数字都是前两个数字之和。
  • 此题不能用递归来实现斐波纳契数列。因为当num较大时,内存会溢出,推荐用数组来实现。

2.思路

  • 利用for循环得出斐波纳契数前一百个数组成的数列arr
  • 用.filter()按顺序提出arr中的所有奇数
  • 利用for循环计算小于或等于num的斐波纳契奇数之和

3.代码

function sumFibs(num) {var arr=[1,1];var sum=0;for (var i=2;i<100;i++){arr[i]=arr[i-2]+arr[i-1];}arr=arr.filter(function(val){return val%2 ===1;});for(var j=0;arr[j]<=num;j++){sum +=arr[j];}return sum;
}
sumFibs(3);

4.相关链接

  • http://www.cnblogs.com/meteoric_cry/archive/2010/11/29/1891241.html

转载于:https://www.cnblogs.com/ahswch/p/9302267.html

Sum All Odd Fibonacci Numbers-freecodecamp算法题目相关推荐

  1. 求解斐波那契数列(Fibonacci Numbers)算法居然有9种,你知道哪几种吗?

    By LongLuo 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为&q ...

  2. 【Codeforces1327A】: Sum of Odd Intergers C/C++题解

    Sum of Odd Intergers 题解 Codeforces[1327A]: Sum of Odd Intergers题解 一.题目描述 二.解题思路 三.注意事项 四.完整代码 五.另一种不 ...

  3. Codeforces Round #FF 446 C. DZY Loves Fibonacci Numbers

    參考:http://www.cnblogs.com/chanme/p/3843859.html 然后我看到在别人的AC的方法里还有这么一种神方法,他预先设定了一个阈值K,当当前的更新操作数j<K ...

  4. 大数的菲波那契计算/Huge Fibonacci Numbers - ACM

    Huge Fibonacci Numbers 时间限制: 1 Sec   内存限制: 128 MB 题目描述 A Fibonacci sequence is calculated by adding ...

  5. Codeforces 446C. DZY Loves Fibonacci Numbers【斐波那契+线段树】

    C. DZY Loves Fibonacci Numbers [题目描述] 传送门 [题解] 我们可以知道斐波那契数列有两个性质: ∑i=1nFi=Fn+2−F2\sum_{i=1}^{n} F_i= ...

  6. 数据结构与算法题目总结

    文章目录 1.输入输出控制 2.字符串控制 3.排序 4.数字处理类 5.模拟输出类 6.其他 1.输入输出控制 大量输入输出导致超时,可以试试把 cin 和 cout 换成 scanf 和 prin ...

  7. Codeforces 446C —— DZY Loves Fibonacci Numbers(线段树)

    题目:DZY Loves Fibonacci Numbers 题意比較简单,不解释了. 尽管官方的题解也是用线段树,但还利用了二次剩余. 可是我没有想到二次剩余,然后写了个感觉非常复杂度的线段树,还是 ...

  8. 【LeetCode从零单排】No129 Sum Root to Leaf Numbers

    题目 Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a num ...

  9. [CF446C]DZY Loves Fibonacci Numbers

    Description: 给出一个数列,每次可以选取一个区间,按顺序加上第i个Fibonacci Numbers(斐波那契数)进行更新,也可以查询某一个区间的总和. Hint: \(n \le 3*1 ...

最新文章

  1. barplot参数 python_Python零基础入门Python数据分析最好的实战项目
  2. USB 2.0 全速 FULL SPEED 和高速 HIGH SPEED 的区别
  3. linux系统内存执行elf的多种方式
  4. svn 安装_Tortoise SVN 安装
  5. ORA-12504:TNS:监听程序在CONNECT_DATA中未获得SERVICE_NAME
  6. vb.net中如何结束一个线程
  7. 【Android -- 性能优化】启动速度分析工具 — TraceView
  8. centos 7 安装nvidia-container-runtime
  9. 永远的道长——林正英
  10. 个人成长 | 电子设计大赛感受
  11. oracle 设行宽,Oracle设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置
  12. PPT精灵:批量插入图片生成幻灯片
  13. 计算机网络中心防火门开启方向,防火门的开启方向怎么确定?
  14. 京东数据中心设施运维管理(三)
  15. 一年Java开发经验面试招行总结
  16. java虚拟机学习笔记之垃圾收集(下)
  17. linux私房菜高级,别人的Linux私房菜(15)磁盘配额与高级文件系统管理
  18. 福州大学特大游戏制作团伙-冲刺日志(第10天11.24)
  19. Java环境搭建(JDK1.8)
  20. 四旋翼飞行器之入坑两年心路历程和毕设总结(转载)

热门文章

  1. Good Bye 2017
  2. 利用SCCM 2012 SP1为客户端进行软件批量自动安装
  3. 多线程编程(1): python对多线程的支持
  4. CCCC-GPLT L3-014. 周游世界 团体程序设计天梯赛
  5. LeetCode 96. Unique Binary Search Trees
  6. mysql数据库查上一条下一条记录,mongodb查询当前记录的上一条和下一条
  7. python写日志到文件_Python日志文件没有正确地写入日志消息,只有格式
  8. 3dmax如何显示参考图_3dmax软件当中的参照文件的作用与应用,了解一下
  9. Docker Image执行流程
  10. linux远程日志rsyslog服务端和客户端安装(亲测)--自定义接收日志格式