java program to print factorial of a number

Here’s a Java program to print the factorial of a given number:

import java.util.Scanner;

public class Factorial {
    public static void main(String[] args) {
        Scanner sc = new Scanner(;
        System.out.print("Enter a number: ");
        int num = sc.nextInt();

        int fact = 1;

        for (int i = 1; i <= num; i++) {
            fact *= i;

        System.out.println("Factorial of " + num + " is " + fact);

In this program, we first import the Scanner class from the java.util package to read input from the user.

We then prompt the user to enter a number using the System.out.print() function and read the input using the nextInt() function of the Scanner class.

Next, we declare an integer variable fact and initialize it to 1. We then use a for loop to iterate from 1 to the entered number and calculate the factorial by multiplying the current number with fact.

Finally, we display the calculated factorial using the System.out.println() function.

When you run this program and enter a number, the output will be:

Enter a number: 5
Factorial of 5 is 120

If you enter a non-negative number, the program will calculate the factorial for that number. If you enter a negative number, the output will be:

Enter a number: -5
Factorial of -5 is 1

This program is a basic example of how to print the factorial of a given number using Java.