用PHP迭代器来实现一个斐波纳契数列
2024-07-26 22:59:44 218人阅读
斐波纳契数列通常做法是用递归实现,当然还有其它的方法。这里现学现卖,用PHP的迭代器来实现一个斐波纳契数列,几乎没有什么难度,只是把类里的next()方法重写了一次。注释已经写到代码中,也是相当好理解的。定州市科技工业局
04 | class Fibonacci implements Iterator { |
09 |
public function current() { |
13 |
public function key() { |
17 |
public function next() { |
20 |
$newprevious = $this ->current; |
22 |
$this ->current += $this ->previous; |
24 |
$this ->previous = $newprevious ; |
28 |
public function rewind () { |
34 |
public function valid() { |
43 |
if ( $i ++ === 15) break ; |
程序运行结果:
1 | 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 |
用PHP迭代器来实现一个斐波纳契数列
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉:
投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。