基础递归
来源:互联网 发布:重庆链家端口费是多少 编辑:程序博客网 时间:2024/06/14 20:54
例题:给定n(n>=1),用递归的方法计算1+2+3+4+...... +(n-1)+n.
[算法分析]
本题可以用递归方法求解,其原因在于它符合递归的三个条件:
(1)本题是累加问题:当前和=前一次和+当前项,而前一次和的计算方法与其相同,只是数据不同s(n)=s(n-1)+n;
(2)给定n,所以是有限次的递归调用;
(3)结束条件是当n=1时,则s=1;
[参考程序]
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int fac(int);
int main()
{
int t;
cin>>t;
cout<<"s="<<fac(t)<<endl;
return 0;
}
int fac(int n)
{
if(n==1)return 1;
return(fac(n-1)+n);
}
阅读全文
0 0
- 基础递归
- 【java基础:递归】递归recursion!
- 基础算法--递归(一)
- 基础算法--递归(二)
- Java 算法基础 -递归
- poj_1321_递归基础题
- 基础的递归数列
- 基础算法:递归
- 基础算法--递归算法
- Java基础----递归
- C++基础---递归函数
- 递归基础练习
- 递归基础练习2
- java基础20递归
- Java基础--递归算法
- 递归基础篇
- 递归基础 洛谷 p1028
- 蓝桥杯 基础 递归
- java调用需要输入的外部可执行程序
- Windows下Anaconda的安装和简单使用
- Java 对象和类
- sql plus 命令
- intellij IDEA
- 基础递归
- 【C#
- 文章标题
- html多媒体文件自动运行
- myeclipse 错误:找不到或者无法加载主类
- [李景山php] 深入理解PHP内核[读书笔记]--第七章:Zend虚拟机
- 深度学习论文:RCNN
- 【OpenCV图像处理】二十三、图像边缘检测(下)
- QTP应用实例-G.8032测试自动化(3)脚本开发和调试