斐波那契数列递归实现和非递归实现
2013-12-09 13:56
274 查看
#include <stdio.h> //斐波那契数列递归实现 int fibonacci_recurise(int n) { if(n == 1 || n == 2) return 1; else return fibonacci_recurise(n - 1) + fibonacci_recurise(n - 2); } //斐波那契数列非递归实现 int fibonacci_nonrecurise(int n) { int x = 1, y = 1; int i,z; if(n == 1 || n == 2) return 1; else { for(i = 3; i <= n; i++) { z = y + x; x = y; y = z; } return z; } } int main() { int i,j,n; scanf("%d",&n); for(i = 1; i <= n; i++) printf("%d ",fibonacci_recurise(i)); printf("\n"); for(j = 1; j <= n; j++) printf("%d ",fibonacci_nonrecurise(j)); return 0; }
相关文章推荐
- 用递归和非递归的方法输出斐波那契数列的第n个元素(C语言实现)
- 斐波那契数列 递归和非递归 双重实现
- 斐波那契数列递归与非递归的实现
- 如何用栈实现递归与非递归的转换
- 八皇后问题详细推导(递归和非递归,Go语言实现)
- 二叉树的深度(递归和非递归)---java实现
- 用栈模拟斐波那契数列,实现非递归的过程
- 用递归和非递归分别实现求第n个斐波那契数。
- 请用递归和非递归俩种方法实现二叉树的前序遍历。
- 如何用栈实现递归与非递归的转换
- 【python中二叉树的实现】python中二叉树的创建、三种方式递归遍历和非递归遍历
- c++实现二叉树的非递归创建以及非递归先序、中序、后序遍历
- 数据结构(C#)--斐波那契数列的递归实现方法
- 递归和非递归分别实现求第n个斐波那契数。
- 全排序的递归与非递归的实现
- 一只程序猿的养成日记 第一章 第十四节 递归和非递归分别实现strlen
- PHP实现二分查找(递归与非递归)
- 递归方法的非递归实现
- 递归和非递归分别实现求n的阶乘
- 全排列的递归和非递归的实现