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

学编程的人肯定接触过“斐波那契数列”和“约瑟夫环”,这里给出两种代码的写法意思不在于体会不同。而是要找到方法。也就是我们所说的数据结构和算法。基础很重要,以此告诫自己莫要追逐PHP华丽的函数。


[php] view plain copy
  1. F(n)=f(n-1)+f(n-2)  

  2.   F(1)=1  

  3.   F(2)=1  

  4. PHP代码:  

  5. <?php  

  6. // 斐波那契数列

  7. $arr = array(1,1);  

  8. for ($i=2; $i<20; $i++)  

  9. {  

  10. //printf("i-1 = %s, i-2 = %s, i=%s<br/>",$arr[$i-1],$arr[$i-2],$i);

  11. $arr[$i] = $arr[$i-1] + $arr[$i-2];  

  12. }  

  13. for ($i=0; $i<count($arr); $i++)  

  14. {  

  15. if ($arr[$i]%5 == 0)  

  16.  {  

  17.   printf('%s<br/>',$arr[$i]);  

  18.  }  

  19. }  

  20. ?>  

[cpp] view plain copy
  1. C语言:  

  2.  #include <stdio.h>  

  3. int main()  

  4.   {  

  5. long fib[41] = {0,1};  

  6. int i;  

  7. for(i=2;i<41;i++)fib[i] = fib[i-1]+fib[i-2];  

  8. for(i=1;i<41;i++)printf("F%d==%d\n",i,fib[i]);  

  9.   getch();  

  10. return 0;  

  11.   }  



你可能感兴趣的:(算法,include,约瑟夫,学编程,兔子数列)