手机
当前位置:查字典教程网 >编程开发 >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语言使用普通循环方法和递归求斐波那契序列示例代码】相关文章:

归并排序的递归实现与非递归实现代码

C语言中system()函数的用法总结

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

C语言使用stdlib.h库函数的二分查找和快速排序的实现代码

c语言冒泡排序法代码

C语言实现逆波兰式实例

C++求斐波那契数的实例代码

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

用c++实现x的y次幂的代码

C语言小程序 杨辉三角示例代码

精品推荐
分类导航