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.相关链接

最新文章

  1. C#水晶报表,窗体不显示,闪退
  2. 十一个行为模式之解释器模式(Interpreter Pattern)
  3. 洛谷 P1204 [USACO1.2]挤牛奶Milking Cows Label:模拟Ex 74分待查
  4. Leetcode Find Minimum in Rotated Sorted Array I and II
  5. Windows Store App 过渡动画
  6. fork Bomb
  7. Java程序修改文件名
  8. JS测试浏览器类型的代码
  9. 开源 android
  10. jquery 的小角落
  11. mysql之6备份恢复
  12. 数据结构之计算器的实现(JAVA)(四)
  13. cocos2d(CCSprite绑定不规则刚体与精灵一起移动)
  14. 安装Vmware 以及 Vmware 中安装Ubuntu 以及其中问题?
  15. GenyMotion 配合 Android Studio 的安装
  16. iphone上mitmproxy证书设置
  17. Elasticsearch设置最大返回条数
  18. 使用 git clone 的时候出现 fatal: Unable to find remote helper for &#39;https&#39; 解决办法
  19. js中将类数组转换为数组的几种方法
  20. eclipse引入的第三方jar包放到同一个目录下

热门文章

  1. 【经验总结】tcp_tw_recycle参数引发的故障
  2. Linux定时清理30天前的Tomcat日志脚本
  3. MYSQL性能优化之Mysql数据库监控
  4. Dos窗口一闪而过,如何查看错误?
  5. flask --db-Column属性
  6. Android Asynchronous Http Client
  7. 如何配置阿里Maven镜像
  8. 《Head First 设计模式》之观察者模式——天气显示
  9. 前端JS电商放大镜效果
  10. DB错误代码大全