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

Leave a comment