递归的实现之代码实现5的阶乘

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);
        	 }
         }
}
    原文作者:Unknown To Known
    原文地址: https://blog.csdn.net/kaszxc/article/details/108455609
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞