Sum All Odd Fibonacci Numbers-freecodecamp算法题目
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算法题目相关推荐
- 求解斐波那契数列(Fibonacci Numbers)算法居然有9种,你知道哪几种吗?
By LongLuo 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为&q ...
- 【Codeforces1327A】: Sum of Odd Intergers C/C++题解
Sum of Odd Intergers 题解 Codeforces[1327A]: Sum of Odd Intergers题解 一.题目描述 二.解题思路 三.注意事项 四.完整代码 五.另一种不 ...
- Codeforces Round #FF 446 C. DZY Loves Fibonacci Numbers
參考:http://www.cnblogs.com/chanme/p/3843859.html 然后我看到在别人的AC的方法里还有这么一种神方法,他预先设定了一个阈值K,当当前的更新操作数j<K ...
- 大数的菲波那契计算/Huge Fibonacci Numbers - ACM
Huge Fibonacci Numbers 时间限制: 1 Sec 内存限制: 128 MB 题目描述 A Fibonacci sequence is calculated by adding ...
- Codeforces 446C. DZY Loves Fibonacci Numbers【斐波那契+线段树】
C. DZY Loves Fibonacci Numbers [题目描述] 传送门 [题解] 我们可以知道斐波那契数列有两个性质: ∑i=1nFi=Fn+2−F2\sum_{i=1}^{n} F_i= ...
- 数据结构与算法题目总结
文章目录 1.输入输出控制 2.字符串控制 3.排序 4.数字处理类 5.模拟输出类 6.其他 1.输入输出控制 大量输入输出导致超时,可以试试把 cin 和 cout 换成 scanf 和 prin ...
- Codeforces 446C —— DZY Loves Fibonacci Numbers(线段树)
题目:DZY Loves Fibonacci Numbers 题意比較简单,不解释了. 尽管官方的题解也是用线段树,但还利用了二次剩余. 可是我没有想到二次剩余,然后写了个感觉非常复杂度的线段树,还是 ...
- 【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 ...
- [CF446C]DZY Loves Fibonacci Numbers
Description: 给出一个数列,每次可以选取一个区间,按顺序加上第i个Fibonacci Numbers(斐波那契数)进行更新,也可以查询某一个区间的总和. Hint: \(n \le 3*1 ...
最新文章
- barplot参数 python_Python零基础入门Python数据分析最好的实战项目
- USB 2.0 全速 FULL SPEED 和高速 HIGH SPEED 的区别
- linux系统内存执行elf的多种方式
- svn 安装_Tortoise SVN 安装
- ORA-12504:TNS:监听程序在CONNECT_DATA中未获得SERVICE_NAME
- vb.net中如何结束一个线程
- 【Android -- 性能优化】启动速度分析工具 — TraceView
- centos 7 安装nvidia-container-runtime
- 永远的道长——林正英
- 个人成长 | 电子设计大赛感受
- oracle 设行宽,Oracle设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置
- PPT精灵:批量插入图片生成幻灯片
- 计算机网络中心防火门开启方向,防火门的开启方向怎么确定?
- 京东数据中心设施运维管理(三)
- 一年Java开发经验面试招行总结
- java虚拟机学习笔记之垃圾收集(下)
- linux私房菜高级,别人的Linux私房菜(15)磁盘配额与高级文件系统管理
- 福州大学特大游戏制作团伙-冲刺日志(第10天11.24)
- Java环境搭建(JDK1.8)
- 四旋翼飞行器之入坑两年心路历程和毕设总结(转载)
热门文章
- Good Bye 2017
- 利用SCCM 2012 SP1为客户端进行软件批量自动安装
- 多线程编程(1): python对多线程的支持
- CCCC-GPLT L3-014. 周游世界 团体程序设计天梯赛
- LeetCode 96. Unique Binary Search Trees
- mysql数据库查上一条下一条记录,mongodb查询当前记录的上一条和下一条
- python写日志到文件_Python日志文件没有正确地写入日志消息,只有格式
- 3dmax如何显示参考图_3dmax软件当中的参照文件的作用与应用,了解一下
- Docker Image执行流程
- linux远程日志rsyslog服务端和客户端安装(亲测)--自定义接收日志格式