## A Program to Calculate the Factorial in Java

public class Factorial {

public static void main(String args[]) {

int n, c, fact = 1;

System.out.println(“Enter an integer to calculate it’s factorial”);

Scanner in = new Scanner(System.in);

n = in.nextInt();

if (n < 0) System.out.println("Number should be non-negative."); else { for (c = 1; c <= n; c++) fact = fact * c; System.out.println("Factorial of " + n + " is = " + fact); } } } import java.util.Scanner; public class FactorialCalculatorApp { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { int number, factorial; //Welcome the user and prompt for input System.out.println("Welcome to the Factorial Calculator"); System.out.print("Enter an integer from 1 to 10: "); number = sc.nextInt(); //calculate and display factorial value factorial = calculateFactorial(number); System.out.println(number + "! = " + factorial); }//end of main method*/ public static int calculateFactorial(int n) { int factorial = 1; for (int i = 2; i <= n; i++) { factorial *= i; } return factorial; }//end of calculateFactorial method*/ }//end of class public class Factorial { public static void main(String args[]){ int i,fact=1; int number=5;//It is the number to calculate factorial for(i=1;i<=number;i++){ fact=fact*i; } System.out.println("Factorial of "+number+" is: "+fact); } } import java.util.Scanner; public class FactorialProgram { public static void main(String[] args) { int number, factorial; Scanner scan=new Scanner(System.in); System.out.print("Enter a number to calculate it's factorial : "); number=scan.nextInt(); factorial=fact(number); //calling method fact() System.out.println("Factorial of "+number+" is: "+factorial); } static int fact(int n) { //method which calculates factorial of a number using recursion int output; if(n==1){ return 1; } //termination condition of recursion method, i.e., when to stop calling a method output = fact(n-1)* n; //calling same method again and again with new arguments (i.e., decremented value), until it reaches to termination condition return output; //returning final value of output, when execution comes out from recursion method call stack/frame, i.e., when recursion stops } } import java.util.Scanner; class factorial { public static void main(String args[]){ int i,n,fact=1; System.out.println("Enter a number"); Scanner in = new Scanner(System.in); n=in.nextInt(); for(i=1;i<=n;i++){ fact=fact*i; } System.out.println("Factorial of "+n+" is: "+fact); } } import java.util.Scanner; public class FactorialExample { public static void main(String[] args) { //create scanner object to input data Scanner scanner = new Scanner(System.in); System.out.println("Enter the number for finding factorial: "); int num = scanner.nextInt(); int factorial = 1; for (int i=1;i<=num;i++) { factorial = factorial*i; } System.out.println("Factorial of "+num+" is :"+factorial); } } import java.util.Scanner;