当前位置:   article > 正文

斐波那契数列的四种实现方式(C语言)_c语言用数列写一个斐波那契

c语言用数列写一个斐波那契

斐波那契数列是一组第一位和第二位为1,从第三位开始,后一位是前两位和的一组递增数列,

像这样的:1、1、2、3、5、8、13、21、34、55......

今天,我们用四种方式来进行实现:

1.递归

  1. int Fibon1(int n){
  2.     if (n == 1 || n == 2){
  3.         return 1;
  4.     } else{
  5.         return Fibon1(n - 1) + Fibon1(n - 2);
  6.     }
  7. }
  8. int main(){
  9.     int n = 0;
  10.     int ret = 0;
  11.     scanf("%d", &n);
  12.     ret = Fibon1(n);
  13.     printf("ret=%d", ret);
  14.     return 0;
  15. }


2.非递归

  1. int Fibno2(int n){
  2.     int num1 = 1;
  3.     int num2 = 1;
  4.     int tmp = 0;
  5.     int i = 0;
  6.     if (n < 3){
  7.         return 1;
  8.     }else{
  9.         for (i = 0; i <= n-3; i++){
  10.             tmp = num1 + num2;
  11.             num1 = num2;
  12.             num2 = tmp;
  13.         }
  14.         return tmp;
  15.     }
  16. }


3.数组

  1. public  int Fibno3(int n){
  2.     List<int> list = new List<
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/434074
推荐阅读
相关标签
  

闽ICP备14008679号