Java program to find factorial of a number using Recursion

Below program will print factorial of a given number using recursion

package testjava.controlflow;

class FactorialRec
{
	static int factorial(int num)
	{
		if (num != 0)
            return num * factorial(num - 1); //Recursive call
		else
			return 1;
    }
	public static void main(String[] args)
	{
		int number = 4, result;
		result = factorial(number);
		System.out.println(number + " factorial = " + result);
		
		number = 3;
		result = factorial(number);
		System.out.println(number + " factorial = " + result);
		
		number = 5;
		result = factorial(number);
		System.out.println(number + " factorial = " + result);
	}
}

Output

4 factorial = 24
3 factorial = 6
5 factorial = 120