import cs1.Keyboard;

public class Factorial
{
	public static void main (String[] args)
	{
		int num = 0;

		System.out.print ("Enter the number: ");
		num = Keyboard.readInt();

		System.out.println ("\nPrinting factoral");
		System.out.println (num + "!" + " = " + fact (num));
	}


	public static long fact(int n)
	{
		if (n <= 1)
			return 1;
		else
			return n * fact(n-1);		//------ recursive call
	}
}



/*	Factorial without recursive call:

	public static long fact(int n)
	{
		int c=1;
		for (int i=n; i>0; i--)
		{
			c = c * i;			// c *= i;
		}
		return c;
	}

*/