Hey guys!! Welcome to flower brackets blog. In this post we are going to learn factorial java.

#### What is factorial?

Factorial is nothing but the product of all numbers less than or equal to given number. For example

5! = 5 * 4 * 3 * 2 * 1 = 120 (5! means 5 factorial)

4! = 4 * 3 * 2 * 1 = 24 (4! means 4 factorial)

#### Factorial using for loop

public class FactorialDemo { public static void main(String[] args) { int number = 6, factorial = 1; for(int a = 1; a <= number; a++) { factorial = factorial * a; } System.out.println("Factorial of " + number + " is : " + factorial); } }

**Output:**

Factorial of 6 is : 720

#### Factorial using recursion

public class FactorialRecursion { public static void main(String[] args) { int factorial = 1; int number = 6; factorial =factorialFunction(number); System.out.println("Factorial of " + number + " is : " + factorial); } static int factorialFunction(int num) { if(num == 0) { return 1; } else { return(num *factorialFunction(num - 1)); } } }

**Output:**

Factorial of 6 is : 720

#### Factorial using while loop

Also read – sum and average of values in an array in java

import java.util.Scanner; public class FactorialWhile { public static void main(String[] args) { int number, factorial = 1; Scanner sc = new Scanner(System.in); System.out.println("Please enter a number to find its factorial : "); number = sc.nextInt(); int a = 1; while(a <= number) { factorial = factorial * a; a++; } System.out.println("Factorial of " + number + " is : " + factorial); sc.close(); } }

**Output:**

Please enter a number to find its factorial : 5

Factorial of 6 is : 120

#### Factorial program in java using do while loop

import java.util.Scanner; public class FactorialDoWhile { public static void main(String[] args) { int number, factorial = 1; Scanner sc = new Scanner(System.in); System.out.println("Please enter a number to find its factorial : "); number = sc.nextInt(); int a = 1; do { factorial = factorial * a; a++; } while(a <= number); System.out.println("Factorial of " + number + " is : " + factorial); sc.close(); } }

**Output:**

Please enter a number to find its factorial : 7

Factorial of 7 is : 5040