How to find factorial of a big integer value

This is the second solution to find the factorial of big integer value.

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

public class BigIntegerFactorial {
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub	
		BigInteger factValue= new BigInteger("1");
		@SuppressWarnings("resource")
		Scanner inpBigInt=new Scanner(System.in);		
		System.out.println("Enter a number");
		int numValue=inpBigInt.nextInt();
		for (int i=2;i<=numValue;i++) {
			factValue=factValue.multiply(BigInteger.valueOf(i));			
		}
		System.out.println("Factorial of "+ numValue+ " is " +factValue);				
	}
}
Output:
 Enter a number
 31
 Factorial of 31 is 8222838654177922817725562880000000