1. 程式人生 > >大數階乘(JAVA)

大數階乘(JAVA)

小編初學Java,先解決一下大數問題,還請多多關注^-^

描述

我們都知道如何計算一個數的階乘,可是,如果這個數很大呢,我們該如何去計算它並輸出它?

輸入

輸入一個整數m(0<m<=5000)

輸出

輸出m的階乘,並在輸出結束之後輸入一個換行符

樣例輸入

50

樣例輸出

30414093201713378043612608166064768844377641568960512000000000000
import java.math.BigInteger;  
import java.util.*;  
  
public class Main {  
    public static void main(String args[]){  
        Scanner cin = new Scanner(System.in);  
        long num = cin.nextLong();  
        BigInteger ans = new BigInteger("1");  
        while(num > 0){  
            ans = ans.multiply(BigInteger.valueOf(num));  
            num -= 1;     
        }  
        System.out.println(ans);  
        cin.close();  
    }  
}