C 递归与迭代的使用切换
来源:互联网 发布:淘宝游戏专营类目 编辑:程序博客网 时间:2024/05/29 18:26
分别用递归和迭代实现斐波那契数列
my_main.c
#include"my_declare.h"#include<stdio.h>int main(){printf("%d\n", hd_fibonacci(4));printf("%d\n", dd_fibonacci(5));}
my_func.c
#include"my_declare.h"/***递归函数*/long hd_fibonacci(int n){if (n <= 2) {return 1;}else{return hd_fibonacci(n - 1) + hd_fibonacci(n - 2);}}/***迭代函数*/long dd_fibonacci(int n){long result;long previous_result;long next_older_result;result = previous_result = 1;while (n > 2) {n -= 1;next_older_result = previous_result;previous_result = result;result = previous_result + next_older_result;}return result;}
my_declare.h
long hd_fibonacci(int n);long dd_fibonacci(int n);
0 0
- C 递归与迭代的使用切换
- 迭代与递归
- 递归与迭代
- 递归与迭代
- 递归与迭代
- 递归与迭代
- 递归与迭代
- 递归与迭代
- 递归与迭代
- 递归与迭代
- 递归与迭代
- 递归与迭代
- 递归与迭代
- 递归与迭代
- 递归与迭代
- 递归与迭代
- 递归与迭代
- 递归与迭代
- UVa 11134 Fabled Rooks (排序+贪心)
- 纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)
- 股市骗子
- 谷歌插件Image downloader开发之popup
- 关于集合的遍历
- C 递归与迭代的使用切换
- Freestanding C与交叉编译器的生成原理分析
- 当互联网金融遇到区块链
- Android基础知识
- Android简单实例(生成“Hello World!”)
- 知道这20个正则表达式,能让你少写1,000行代码
- Rancher v1.2:网络架构解读
- Jquery实现从一个页面跳转到另一页面
- 安卓TextView完美展示html格式代码