斐波那契數列(兔子數列)

學編程的人確定接觸過「斐波那契數列」和「約瑟夫環」,這裏給出兩種代碼的寫法意思不在於體會不一樣。而是要找到方法。也就是咱們所說的數據結構和算法。基礎很重要,以此告誡本身莫要追逐PHP華麗的函數。php

 

 

  1. F(n)=f(n-1)+f(n-2)   
  2.   F(1)=1   
  3.   F(2)=1   
  4.   
  5. PHP代碼:  
  6.   
  7. <?php  
  8.   
  9.  // 斐波那契數列  
  10.   
  11.  $arr = array(1,1);  
  12.    
  13.  for ($i=2; $i<20; $i++)  
  14.  {  
  15.   //printf("i-1 = %s, i-2 = %s, i=%s<br/>",$arr[$i-1],$arr[$i-2],$i);  
  16.   $arr[$i] = $arr[$i-1] + $arr[$i-2];  
  17.  }  
  18.    
  19.  for ($i=0; $i<count($arr); $i++)  
  20.  {  
  21.   if ($arr[$i]%5 == 0)  
  22.   {  
  23.    printf('%s<br/>',$arr[$i]);  
  24.   }  
  25.  }  
  26. ?> 
相關文章
相關標籤/搜索