C++实现斐波那契数列

  • 递归实现
int View::fibRecursively(int n)
{
    int ret = 0;
    if(n <= 0)
    {
        ret = 0;
    }else if(n == 1 || n == 2)
    {
        ret = 1;
    }else{
        ret = fibRecursively(n-1) + fibRecursively(n-2);
    }

    return ret;
}
  • 循环实现
int View::fib(int n)
{
    int ret = 0;
    int nextItem = 1;

    if(n <= 0)
    {
        ret = 0;
    }else{
        for(int i = 1 ; i <= n ; ++i)
        {
            int tmp = nextItem;
            nextItem += ret;
            ret = tmp;
        }
    }

    return ret;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容