Monday, November 7, 2016

Factorial of a given number

Factorial Class :

import java.math.BigInteger;
import java.util.Scanner;

public class Factorial {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter the number to get factorial: ");
        int n = scanner.nextInt();
        BigInteger result = factorial(n);
        System.out.println("The factorial of " + n + " is " + result);
        scanner.close();
    }

    public static BigInteger factorial(int n) {
        BigInteger factorial = BigInteger.ONE;
        if (n > 0) {
            for (int i = n; i > 0; i--) {
                factorial = factorial.multiply(BigInteger.valueOf(i));
            }

            return factorial;
        } else {
            return BigInteger.ZERO;
        }
    }

}

Output : 


Enter the number to get factorial: 4
The factorial of 4 is 24

No comments:

Post a Comment