用PHP迭代器来实现一个斐波纳契数列
来源:互联网 发布:dz论坛seo 编辑:程序博客网 时间:2024/05/16 18:44
<?php
class Fibonacci implements Iterator {
private $previous = 1;
private $current = 0;
private $key = 0;
public function current() {
return $this->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 0
- 用PHP迭代器来实现一个斐波纳契数列
- 用PHP迭代器来实现一个斐波纳契数列
- 看看PHP迭代器的内部执行过程以及用PHP迭代器来实现一个斐波纳契数列
- 一个简单的大数实现方案,计算斐波纳契数列
- PHP实现斐波那契数列
- PHP实现斐波那契数列
- php实现斐波那契数列
- php实现斐波那契数列
- php实现斐波那契数列
- 斐波纳契数列(递归实现)
- 斐波纳契数列不同实现比较
- 斐波纳契数列分析和实现
- 用递归实现Fibonacci数列
- 用Python实现斐波拉契数列
- 用java写一个函数,实现Fibonacci数列算法(1,1,2,3,5,8,13......)
- 用shell脚本语言实现一个斐波那契数列的递归和非递归版本
- 一个用PHP实现的UBB类!
- 用PHP实现一个双向队列
- ZOJ 3916 Buy Cakes (贪心+优先队列维护)
- Ubuntu下su:authentication failure的解决办法
- 七个你无法忽视的Git使用技巧
- binlog三种模式的区别(row,statement,mixed)
- UITableView 隐藏多余Cell的分割线
- 用PHP迭代器来实现一个斐波纳契数列
- 百度分享
- Java 基础拾遗
- Web api dynamic
- ubuntu14.04设置静态ip
- 经典算法与数据结构的c++实现——冒泡排序
- 归并排序
- FMDatabase 数据库的使用
- 获取class的对象结果集 getClass 方法,附运用源码