手机
当前位置:查字典教程网 >编程开发 >C语言 >C语言使用普通循环方法和递归求斐波那契序列示例代码
C语言使用普通循环方法和递归求斐波那契序列示例代码
摘要:复制代码代码如下:#includeintfac(intx);intmain(void){intn;scanf("%d",&n);if(n==...

复制代码 代码如下:

#include <stdio.h>

int fac(int x);

int main(void)

{

int n;

scanf("%d", &n);

if (n == 1 || n == 2)

printf("1n");

else if (n == 3)

printf("2n");

else

{

int last = 1;

int sum = 2;

for (int i = 3; i < n; ++i)

{

int temp = sum;

sum = sum + last;

last = temp;

}

printf("循环求出斐波那契序列值:%dn", sum);

}

int sum2 = fac(n);

printf("递归求出斐波那契序列值:%dn", sum2);

return 0;

}

//递归

int fac(int x)

{

static int f[50] = {1,1};

if (x == 1 || x == 2)

return f[x-1];

return f[x-1] == 0 ?

( f[x-1] = fac(x-1) + fac(x-2) ) :

f[x-1] ;

}

【C语言使用普通循环方法和递归求斐波那契序列示例代码】相关文章:

二分法求多项式在-10 10间值的实现代码

递归形式与非递归形式的斐波那契数列的用法分析

C语言 扩展欧几里得算法代码

新旧MFC版本实现CEdit透明的2种方法的实例代码

二叉树遍历 非递归 C++实现代码

C语言中宏定义使用的小细节

ShellExecute函数用法的实例代码

C语言小程序 计算第二天日期示例代码

贪心算法 WOODEN STICKS 实例代码

8皇后问题的解法实例代码

精品推荐
分类导航