开发者社区 问答 正文

求fibonacci数列算法,并比较。(递归+非递归)

求fibonacci数列算法,并比较。(递归+非递归)

展开
收起
知与谁同 2018-07-15 16:09:17 1563 分享 版权
1 条回答
写回答
取消 提交回答
  • 静静的看着你们
    递归算法
    int fib(int n){ //求fibonacci数列第n个数
    if(n==1 || n==2) return 1;
    else return fib(n-1) + fib(n-2);
    }

    非递归
    int fib(int n){
    int a = 1, b = 1;
    if(n==1 || n==2) return 1;
    for(int i=3; i<=n; i++){
    int tmp = b;
    b = a + b;
    a = tmp;
    }
    return b;
    }
    2019-07-17 22:54:22
    赞同 展开评论
问答分类:
问答地址: