java program to find factorial of a given number using recursion

    import java.util.Scanner;
class FactorialDemo{
   public static void main(String args[]){
      //Scanner object for capturing the user input
      Scanner scanner = new Scanner(;
      System.out.println("Enter the number:");
      //Stored the entered value in variable
      int num = scanner.nextInt();
      //Called the user defined function fact
      int factorial = fact(num);
      System.out.println("Factorial of entered number is: "+factorial);
   static int fact(int n)
       int output;
         return 1;
       //Recursion: Function calling itself!!
       output = fact(n-1)* n;
       return output;


    Enter the number:
Factorial of entered number is: 24