# Find the factorial of a number using recursion in Java

## Factorial Number

Factorial says to multiply all whole numbers from the chosen number down to 1.

The symbol is “!”

The value of 0! is 1, according to the convention for an empty product.

For Example :

6!=6x5x4x3x2x1 =720

Mathematically, the formula for the factorial is as follows. If n is an integer greater than or equal to 1, then

n ! = n ( n – 1)( n – 2)( n – 3) … (3)(2)(1)

The factorial values for negative integers are not defined.

Factorials are used in many areas of mathematics, but particularly in Combination and permutation. ### Implementation of Factorial number Using recursion

Firstly we import the scanner class from util package for user input

call the function for calculating the factorial of a number.

Then we define  the function and call recursively

#### Code of Factorial of a Number using recursion in Java

`     import java.util.Scanner;     class Main{           public static void main(String args[]){          //Scanner object for take the user input                    Scanner scanner = new Scanner(System.in);                   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;       if(n==1){      return 1;}     //Recursion: Function calling itself!!     output = fact(n-1)* n;     return output;}}`
##### Output
`enter the number 7Factorial of entered number is: 5040`