斐波那契数列的递归及非递归

来源:互联网 发布:劳动收入份额数据 编辑:程序博客网 时间:2024/05/17 17:54
#include<stdio.h>#define N 10//递归int RecursiveFib(int n){    if (n <= 1)        return n;    return RecursiveFib(n - 1) + RecursiveFib(n - 2);}//非递归int CycleFib(int n){    int ret = 0;    int i = 0, n1 = 0, n2 = 1;    if (n <= 2)        return 1;    if (n > 2)    {        for (i = 2; i <= n; i++)        {            ret = n1 + n2;            n1 = n2;            n2 = ret;        }        return ret;    }}int main(){    printf("RecursiveFib is:%d\n", RecursiveFib(N));    printf("CycleFib is:%d\n", CycleFib(N));    system("pause");    return 0;}
阅读全文
0 0