递归算法1
来源:互联网 发布:直播app源码搭建 编辑:程序博客网 时间:2024/05/29 23:21
递归的过程分为两个阶段:回归和递推。回推就是根据要求解的问题找到最基本的问题解,这个过程需要系统栈保存临时变量的值;递推是根据最基本问题的解得到所求问题的解,这个过程是释放系统栈的空间,直到得到问题的解。
1.n的阶乘求值,通过分析可知,当n=0或n=1,n的阶乘值为1,否则f(n)=n*f(n-1)
#include <stdio.h> long int Fact(int n);int main(){int n;printf("请输入一个整数:\n");scanf("%d",&n);printf("%d=%d\n",n,Fact(n));}long int Fact(int n){if(n<0){printf("不存在小于0的阶乘!\n");return -1;}if(n==0){return 1;}else{return n*Fact(n-1);}}
2.斐波那契第n项求值
//斐波那契第n项求值 0,1,1,2,3,5,8,13#include <stdio.h>int fib(int n);int main(){int n;printf("请输入一个整数\n");scanf("%d",&n);printf("%d=%d\n",n,fib(n));return 0;}int fib(int n){if(n==0){return 0;}if(n==1){return 1;}if(n>1){return fib(n-1)+fib(n-2);}}
阅读全文
0 0
- java-递归算法1
- 递归算法1
- 递归算法1
- 排列组合算法(递归)1
- 递归-算法题解1
- 递归算法题1
- 算法学习1-递归
- 递归算法1
- 递归算法1-汉诺塔问题
- 算法学习笔记--递归(1)
- 基础强化1:递归算法
- 递归算法
- 递归算法
- 递归算法
- 递归算法
- 递归算法
- 递归算法
- 递归算法
- vue-cli的webpack模板项目配置文件简析
- C 数据结构 笔记(二) —— 链表
- Qt之静态链接库的创建并使用
- 打开Mac OSX原生的读写NTFS功能
- 数据库:mysql5.6 innoDB锁等待
- 递归算法1
- C 数据结构 笔记(三) —— 栈
- 仿今日头条——配置+动画3秒跳
- vue切换路由后页面显示顶端
- 增删改查表格最全面的
- 怎么样在foxmail上加载gmail邮箱(2017最新方法)?
- LR的变量选择问题
- URAL
- Anaconda 在windows下安装pymssql