1. 程式人生 > >N的階乘:輸入一個正整數N,輸出N的階乘

N的階乘:輸入一個正整數N,輸出N的階乘

輸入描述:
正整數N(0<=N<=1000)
輸出描述:
輸入可能包括多組資料,對於每一組輸入資料,輸出N的階乘
輸入例子:
4
5
15
輸出例子:
24
120
1307674368000

JAVA實現程式碼:

import java.math.BigInteger;
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextInt()){
            //考慮到698階乘,通過大數字處理類來處理
            BigInteger bt = new BigInteger("1");
            int n=sc.nextInt();
            for(int i=1;i<=n;i++){
                BigInteger b=new BigInteger(String.valueOf(i));
           bt=bt.multiply(b);  
          }
          System.out.println(bt);
          }
     sc.close();
       }
    }