实现斐波那契数列之es5、es6
2024-09-08 00:16:02
es5实现斐波拉契函数数列:
<script type="text/javascript">
function fibonacci(n) {
var one = 1;
var two = 1;
for(var i = 3; i <= n; i++) { //此处代码重点部分,用three累加前两个数的和,也是斐波那契数列的精髓所在。
var three = one + two;
one = two;
two = three; }
if (n==1||n==2) { //判断n==1或2的情况下返回undefined
return one;
}
return three; //最后返回three
}
console.log(fibonacci(2));
</script>
es6实现斐波拉契函数数列:
function* fibonacci() {
let [prev, curr] = [0, 1];
for (;;) {
yield curr;
[prev, curr] = [curr, prev + curr];
}
} for (let n of fibonacci()) {
if (n > 1000) break;
console.log(n);
}
参考链接:https://www.cnblogs.com/bitkuang/p/9711304.html
http://es6.ruanyifeng.com/#docs/generator
最新文章
- [LeetCode] Largest Number 最大组合数
- [转]关于AS3 Socket和TCP不得不说的三两事
- MATLAB绘图
- 总是弹出visual studio 实时调试器 三种解决办法
- JS 传值 传址
- IIS部署WCF
- Android JNI(转)
- heap size eclipse 堆内存
- AngularJS 学习随笔(一)
- Layout Resource官方教程(1)简介
- Coreseek/sphinx全文检索的了解
- TensorFlow.org教程笔记(二) DataSets 快速入门
- EntityFramework优化:查询WITH(NOLOCK)
- .net core vs2015 vs2017打开后errpr
- sublime3 破解
- python之字符串、列表和元组
- ElasticSearch在linux上的安装部署全程记录
- VIP之Clipper
- 05- views视图层
- Kubernetes学习之路(四)之Node节点二进制部署