logo image

Factorial program in Java



Factorial Java program which takes a number as input and prints the factorial value of it

import java.util.Scanner;

public class Factorial {
	
	public static void main(String[] args) {

		System.out.println("Please enter a number:");
		
		Scanner in = new Scanner(System.in);
		int input = in.nextInt();
		in.close();

		int result = 1;

		if (input <= 0) {
			result = 1;
		} else {
			for (int i = 1; i <= input; i++) {
				result = result * i;
			}
		}

		System.out.println("The factorial of the given number is: " + result);

	}

}

Output:

Please enter a number:
10
The factorial of the given number is: 3628800