package cn.itcast_01;
/*
* 需求:请用代码实现5的阶乘
*
* 有两种方案实现
* A:循环实现
* B;递归实现
* a:做递归要写一个方法
* b:该方法必须有个出口
* c:规律
*
*/
public class 递归的实现 {
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 一般使用lang类型,因为这一次是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的阶乘
最新推荐文章于 2022-03-06 20:36:58 发布