## Java Program to Find the Factorial of a Number ( Recursive method Included )

The factorial of a positive integer n, which is denoted as n!, is the product of all positive integers less than or equal to n.

That is n! = n * (n-1)*(n-2)*....*3*2*1

So 4! = 4 * 3 * 2 * 1 which is equal to 24.

Factorial for the numbers 0 and 1 is 1. That is 0! = 1 and 1! = 1. For negative numbers factorial value doesnt exists.

We can write this program using the iterative and the Recursive method.

Here we have both programs for you.

#### Java Program to Find the Factorial of a Number using Iterative Method

``` 1 package example;
2 import java.math.BigInteger;
3
4 public class Factorial {
5     public static void main(String[] args) {
6         int number = 4, factorial = 1;
7         if( number < 0 )
8             System.out.println("Cant fond the factorial of negative number");
9         else if ( number <= 1 )
10             System.out.printf("%d! = %d",number,factorial);
11         else {
12             for( int counter = number; counter >= 2; counter-- ) {
13                 factorial = factorial * counter;
14             }
15             System.out.printf("%d! = %d",number,factorial);
16         }
17     }
18 }```

### Watch this Video and Learn to write a Java Program to Find the Factorial of a Large Number using Iterative Method

#### Java Program to Find the Factorial of a Number using Recursive Method

``` 1 package exampleProgram;
2 import java.util.Scanner;
3 public class Factorial {
4
5     static int factorial(int n) {
6         if ( n <= 1 )
7             return 1;
8
9         return n * factorial(n-1);
10     }
11
12     public static void main(String[] args) {
13         int number,result;
14         Scanner input = new Scanner(System.in);
15         System.out.println("Enter the non negative number");
16         number = input.nextInt();
17         input.close();
18
19         result = factorial(number);
20
21         System.out.printf("%d! = %d",number,result);
22     }
23
24 }```