[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/iamarav/Java-Programs/master/Basic-Java/BigFactorial.java [Back]  [Original]

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

public class BigFactorial {

	public static void main(String[] args) {

		System.out.println("Program to find factorial of a number\n---");

		int num, limit = 200; //recommended limit is 200 for RAM; can be upto 700
		Scanner scanner = new Scanner (System.in);
		
		System.out.print("Enter the number: ");
		num = scanner.nextInt();
		
		if (num>limit || num< -limit) {
			System.out.println("Cannot perform factorial for input greater than or lesser than "+limit+".");
			end();
		}
		scanner.close();
		
		if (num0) {
			output = output.multiply(BigInteger.valueOf(n));
				n-=1;
		}
		return output;
	}

	private static void end() {
		System.out.println("---\nThe Program has ended.");
		System.exit(0);
	}
	
}

Web Proxy Viewer  |  New URL  |  Original Page