阶乘的实现:递归思想
来源:互联网 发布:重生之星际淘宝主炫浪 编辑:程序博客网 时间:2024/05/17 04:29
阶乘的实现
/*
* 需求:请用代码实现求5的阶乘。
* 下面的知识要知道:
* 5! =1*2*3*4*5
* 5! =5*4!
*
* 有几种方案实现呢?
* A:循环实现
* B:递归实现
* a:做递归要写一个方法
* b:出口条件
* c:规律
*/
public classDiGuiDemo {
public static void main(String[] args) {
int jc = 1;
for (int x = 2; x <= 5; x++){
jc*= x;
}
System.out.println("5的阶乘是:" + jc);
System.out.println("5的阶乘是:"+jieCheng(5));
}
/*
* 做递归要写一个方法:
* 返回值类型:int
* 参数列表:int n
* 出口条件:
* if(n== 1) {return 1;}
* 规律:
* if(n!= 1) {return n*方法名(n-1);}
*/
public static int jieCheng(int n){
if(n==1){
return 1;
}else {
return n*jieCheng(n-1);
}
}
}
运行结果:
5的阶乘是:120
5的阶乘是:120
- 阶乘的实现:递归思想
- 从阶乘递归到subset题解的递归思想扩展
- 递归实现n的阶乘
- 递归实现数的阶乘
- 递归实现n的阶乘
- 阶乘的递归和非递归实现
- 阶乘的栈实现和递归实现
- 递归算法实现阶乘的计算
- java 递归实现数的阶乘
- n的阶乘,循环和递归实现
- C++ 递归实现n的阶乘
- c语言递归实现100的阶乘
- 用递归算法实现n的阶乘
- 【阶乘】递归的思想和函数的应用,让阶乘更简单
- 使用递归实现阶乘
- 递归实现阶乘计算器
- 递归实现阶乘计算器
- N阶乘递归实现
- iOS 计算某个日期一定天数后的新日期 —— HERO博客
- D3D11无双(1):渲染你的第一个三角形
- JDBC02-Statement,PreparedStatement,ResultSet
- Java Web -- Servlet(13)HttpServletRequest详解(获取请求数据、请求分派、请求域)(2)
- 剑指offer之面试题21:包含min函数的栈
- 阶乘的实现:递归思想
- Android项目工具类之Application
- 如何从最大的N个数中选出最大或者最小的n个数
- 06-图1 列出连通集 (25分)
- Android-面试题
- 递归思想
- Java集合排序
- BZOJ 2038 (莫队算法)
- Git入门