站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

如何用PHP迭代器來實現(xiàn)一個斐波納契數(shù)列

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

注釋已經(jīng)寫到代碼中,也是相當(dāng)好理解的。

/** * @author 簡明現(xiàn)代魔法 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() {  // 關(guān)鍵在這里 // 將當(dāng)前值保存到  $newprevious         $newprevious = $this->current;  // 將上一個值與當(dāng)前值的和賦給當(dāng)前值         $this->current += $this->previous;  // 前一個當(dāng)前值賦給上一個值         $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;  }

程序運(yùn)行結(jié)果:

0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610

推薦:《PHP教程》

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
国产99视频精品免费视频7| 国产精品女主播自在线拍| 久久久久久国产精品无码下载| 国产suv精品一区二区6| 国产精品美女久久久久浪潮AV | 国产精品国产三级国产专播 | 67194老司机精品午夜| 亚洲av午夜福利精品一区| 国内精品无码一区二区三区| 国产精品天干天干在线综合| 男女男精品网站免费观看 | 精品免费tv久久久久久久| 久久久久亚洲精品无码网址 | 完整观看高清秒播国内外精品资源| 亚洲AV无码之日韩精品| 国产福利精品视频| 国产精品美女乱子伦高| 野花国产精品入口| 久久夜色精品国产噜噜麻豆| 国产69精品久久久久APP下载| 国产第一福利精品导航| 337p日本欧洲亚洲大胆精品555588 | 国产在线观看91精品一区| 国产精品无码亚洲精品2021| 亚洲精品无码久久久久APP| 午夜精品久久久久| 一级一级特黄女人精品毛片视频 | 午夜精品久久久久久久无码| 日韩精品无码成人专区| 日韩精品久久无码中文字幕| 日韩欧群交P片内射中文| 日韩av午夜在线观看| 日韩中文字幕在线| 日韩美一区二区三区| 精品人妻一区二区三区四区| 拍国产真实乱人偷精品| 欲帝精品福利视频导航| 亚洲七七久久精品中文国产| jizzjizz国产精品久久| 久久五月精品中文字幕| 中文字幕精品无码一区二区 |