大數階乘(JAVA)
阿新 • • 發佈:2019-01-05
小編初學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(); } }