站長資訊網
        最全最豐富的資訊網站

        如何用PHP迭代器來實現一個斐波納契數列

        斐波納契數列通常做法是用遞歸實現,當然還有其它的方法。這里現學現賣,用PHP的迭代器來實現一個斐波納契數列,幾乎沒有什么難度,只是把類里的next()方法重寫了一次。

        注釋已經寫到代碼中,也是相當好理解的。

        /** * @author 簡明現代魔法 http://www.nowamagic.net */ 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 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610

        推薦:《PHP教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品美脚玉足脚交欧美| 青青草国产精品久久久久| 国产精品久线在线观看| 久久久99精品一区二区| 精品一区二区三区在线视频| 无码国内精品人妻少妇 | 亚洲国产精品成人久久蜜臀| 99久久精品免费国产大片| 99久久精品国产麻豆| 精品国产VA久久久久久久冰| 香港三级精品三级在线专区| 精品日本一区二区三区在线观看| 亚洲国产精品一区二区久久| 国产精品视频白浆免费视频| 亚洲精品制服丝袜四区| 四虎精品亚洲一区二区三区 | 最新精品国偷自产在线| 精品精品国产欧美在线小说区 | 亚洲AV成人精品日韩一区18p| 国产精品极品美女自在线观看免费| 国产精品视频一区二区三区经| 国产精品兄妹在线观看麻豆| 全球AV集中精品导航福利| 亚洲乱码日产精品a级毛片久久| 精品露脸国产偷人在视频 | 中文字幕精品久久| 亚洲精品欧美精品日韩精品| 四虎精品免费永久免费视频| 下载天堂国产AV成人无码精品网站| 无码人妻精品一区二区蜜桃百度| 青草青草久热精品视频在线观看| 久久久久99精品成人片牛牛影视| 久久久久国产精品三级网| 欧美激情精品久久久久久久九九九| 精品日本一区二区三区在线观看 | 3D动漫精品啪啪一区二区下载| 精品人妻中文字幕有码在线| 精品视频无码一区二区三区| 国产精品亚洲片在线观看不卡| 99精品国产高清一区二区麻豆| 国产精品臀控福利在线观看|