c语言实现求第n个斐波那契数。(递归和非递归)
来源:互联网 发布:java锁的种类 编辑:程序博客网 时间:2024/05/19 02:25
非递归方法:
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<Windows.h>#define MAX 100int find(int n){ int a = 1; int b = 1; int c = 0; int i = 0; if (n <= 2) { return 1; } else { for (i = 3; i <= n; i++) { c = a + b; a = b; b = c; } return b; }}int main(){ int n = 0; printf("请输入:>"); scanf("%d", &n); printf("%d\n", find(n)); system("pause"); return 0;}
递归方法:
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<Windows.h>#define MAX 100int find(int n){ if (n < 3) { return 1; } else if (n>=3) { n--; return find(n) + find(n - 1); }}int main(){ int n = 0; printf("请输入:>"); scanf("%d", &n); printf("%d\n", find(n)); system("pause"); return 0;}
阅读全文
0 0
- 递归和非递归分别实现求第n个斐波那契数(C语言)
- c语言实现求第n个斐波那契数。(递归和非递归)
- C语言实现-递归和非递归求第n个斐波那契数
- C语言递归与非递归实现求第n个斐波那契数
- 递归和非递归分别实现求第n个斐波那契数。
- 用递归和非递归分别实现求第n个斐波那契数。
- 求第n个斐波那契数(非递归与递归方法实现)
- 求第n个斐波那契数的值(递归和非递归解法)
- 递归与非递归实现求第n个斐波那契数
- 求第n个斐波那契数(非递归实现)
- 求第n个斐波那契数(用非递归实现)
- 用递归和非递归方法求第n个斐波那锲数
- 编写一个函数,求第n个斐波那契数。【递归 + 非递归】
- 一只程序猿的养成日记 第一章 第十节 递归和非递归分别实现求第n个斐波那契数
- 【C语言】求取第n个斐波那契数的时间复杂度、空间复杂度分析,用三种方式实现(普通递归,循环,优化递归)
- 求第n个斐波那契数 递归和迭代两种方法
- 求第n个斐波那契数,用迭代和递归两种方法。
- C语言程序-递归和非递归分别实现求n的阶乘
- SVN提交文件失败:系统找不到指定路径
- imax6q项目:使用psplash制作开机动画
- 剑指Offer每日一刷 -2017年11月11日
- android实现自定义view
- 反射机制(Reflection)详细解析(1)
- c语言实现求第n个斐波那契数。(递归和非递归)
- 《HTML之路径问题》
- Android学习之隐藏虚拟按键的实现
- Git 安装和本地服务器构建
- Collection接口的使用
- java 文件上传到ftp
- 欢迎使用CSDN-markdown编辑器
- kd树
- 关于plsql 导出dmp文件 命令行一闪而过的问题