发表时间:2015-05-27来源:网络
斐波纳契数列通常做法是用递归实现,当然还有其它的方法。这里现学现卖,用PHP的迭代器来实现一个斐波纳契数列,几乎没有什么难度,只是把类里的next()方法重写了一次。注释已经写到代码中,也是相当好理解的。
current; } public function key() { return $this->key; } public function next() { // 关键在这里 // 将当前值保存到 $newprevious $newprevious = $this->current; // 将上一个值与当前值的和赋给当前值 $this->current += $this->previous; // 前一个当前值赋给上一个值 $this->previous = $newprevious; $this->key++; } public function rewind() { $this->previous = 1; $this->current = 0; $this->key = 0; } public function valid() { return true; } } $seq = new Fibonacci; $i = 0; foreach ($seq as $f) { echo "$f "; if ($i++ === 15) break; } ?>
程序运行结果:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610
上一篇:PHP生成二维码
下一篇:PHP SPL被遗落的宝石
CI框架连接数据库配置操作以及多数据库操作
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
C语言关键字及其解释介绍 C语言32个关键字详解
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
PHP中的(++i)前缀自增 和 (i++)后缀自增
将视频设置为Android手机开机动画的教程
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
常用dos命令及语法
PHP中include和require区别之我见
茹娣经销商下载v1.0.7 最新版
26.08MB |商务办公
心灵鑫下载v1.0.1 最新版
67.46MB |生活服务
hiai摄像头app下载v3.7.1 安卓版
120.9MB |生活服务
中国篆刻软件下载v1.075 新版安卓版
474.21MB |系统工具
成分喵官方版下载v1.7.4 安卓版
51.36MB |生活服务
戎小兔便携打印机app下载v1.3.3 安卓版
88.49MB |系统工具
工程师e家官方版下载v2.3.5 安卓免费版
51.56MB |生活服务
ks os运动app下载v2.4.5 安卓版
267.82MB |生活服务
2014-09-05
2022-03-20
2022-03-21
2022-03-24
2014-09-05
2014-09-05
2015-07-05
2014-09-05
2022-03-21
2014-09-05