package ChongXingZuo;

/**计算n的阶乘(以递归的方式计算):
 * 注意:【1】、1和0的阶乘是1
 * 	    【2】、递归具备的两个条件:1、一个可以反复执行的递归过程;
 * 									2、一个可以跳出执行过程的出口。
 * 
 **@author 暮之沧蓝
 */

import java.util.Scanner;

public class JieCheng {
	public static int Pass(int n) {
		if(n==1||n==0) {		//递归终止条件
			return 1;
		}else {
			return  n*Pass(n-1);
		}
	}
	public static void main(String[] args) {
		System.out.println("请输入要计算的阶乘数:");
		Scanner in=new Scanner(System.in);
		//第一种方法:
				int n=in.nextInt();
				for(int i=0;i<=n;i++){
						 System.out.println(i+"!="+Pass(i));
				}
       //第二种方法(直接调用方法):
			/**
			 * int n=in.nextInt();	
			 * System.out.println(n+"!="+Pass(n));
			 */
		
			
	}
}