IO流_递归求阶乘的代码实现及内存图解
2017-02-07 15:30
281 查看
package cn.itcast_02; /* * 需求:请用代码实现求5的阶乘 * 下面的知识要知道: * 5! = 1*2*3*4*5 * 5! = 5*4! * * 有几种方案实现呢? * A:循环实现 * B:递归实现 * a:做递归要写一个方法 * b:出口条件 * c:规律 */ public class DiGuiDemo { 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); } } }
相关文章推荐
- C# 实现阶乘 (递归,非递归) 实现代码
- JavaScript使用递归和循环实现阶乘的实例代码
- 汇编语言实现递归阶乘算法代码分析(8)
- c#中实现递归文件拷贝(代码)
- 队列的顺序存储结构——循环队列 图解和代码实现
- N阶乘递归实现
- 经典排序 图解 代码实现
- python语言实现阶乘的两种方法---递归和迭代
- delphi 实现两个exe文件共享内存映像的代码
- 打靶问题c++代码递归实现——程序员面试宝典
- Hanio汉诺塔代码递归实现
- 剑指Offer 面试题25:合并两个排序的链表(递归+非递归) Java代码实现
- 递归实现n的阶乘
- 递归实现1到100的和、10的阶乘(Java语言)
- c++递归实现n皇后问题代码(八皇后问题)
- 栈的链接存储结构--链栈 图解和代码实现
- 递归:阶乘以及菲波那切数列的程序实现
- 图解C#中实现远程调用(Remoting)的示例代码(一)
- 汉诺塔(必须经过中间柱子)递归与非递归详解与代码实现
- ThinkPHP实现递归无级分类――代码少