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