Table of Contents

## What is the factorial of a number?

Factorial is a product of all positive integers less than or equal to a given number n. Factorial is denoted by a symbol (!). In simple language, factorial is multiplying the whole numbers until 1.

for example,

Factorial of 5! = 5x4x3x2x1 = 120

In this way, we can calculate the factorial of any positive integer number.

In programming, you have to write an algorithm and program to calculate the factorial of a given number. It is one of the primary programs asked during the interview to check your logic-building skills.

Below I have given a flowchart, algorithm, and program to calculate the factorial of a given number.

Also Read: Check if number is Palindrome – Algorithm, Flowchart and Program

## Flowchart for finding factorial of a given number

## Algorithm for finding factorial of a given number

Step 1: Start

Step 2: Read the input number from the user

Step 2: Declare and initialize variables fact = 1 and i = 1

Step 4: Repeat the loop until i<=num

– fact = fact * i

– i = i++

Step 5: Print fact to get the factorial of a given number

Step 6: Stop

## Factorial of a given number in Java

```
import java.util.Scanner;
class Factorial {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("Enter Number: ");
int num = sc.nextInt();
int fact = 1;
for(int i=1; i<=num; i++){
fact = fact * i;
}
System.out.println("Factorial of a given number is " + fact);
}
}
```