用PHP迭代器来实现一个斐波纳契数列_php

  • 内容
  • 评论
  • 相关

斐波纳契数列通常做法是用递归实现,当然还有其它的方法。这里现学现卖,用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

http://www.gaodaima.com/51231.html用PHP迭代器来实现一个斐波纳契数列_php

欢迎大家阅读《用PHP迭代器来实现一个斐波纳契数列_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

原创文章,转载请注明: 转载自搞代码

本文链接地址: 用PHP迭代器来实现一个斐波纳契数列_php

微信支付二维码

微信 赏一包辣条吧~

支付宝支付二维码

支付宝 赏一听可乐吧~

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注