首页 > 代码库 > 九度OJ题目1076:N的阶乘 (java)运用BigInteger的例子。

九度OJ题目1076:N的阶乘 (java)运用BigInteger的例子。

题目描述:

 输入一个正整数N,输出N的阶乘。

输入:

正整数N(0<=N<=1000)

输出:

 输入可能包括多组数据,对于每一组输入数据,输出N的阶乘

样例输入:
4
5
15
样例输出:
24
120
1307674368000
 1 package a;
 2 import java.math.BigInteger;
 3 import java.util.*;
 4 public class Main{     
 5     public static  void main(String[] args)  {   
 6         Scanner cin = new Scanner(System.in);             
 7         while(cin.hasNext()){
 8             BigInteger b1;
 9             BigInteger b2=BigInteger.ONE;
10             BigInteger b3=BigInteger.ONE;
11             b1=cin.nextBigInteger();
12             while(b1.compareTo(BigInteger.ZERO)>0)
13             {
14                 b2=b2.multiply(b1);
15                 b1=b1.subtract(b3);    
16             }            
17             System.out.println(b2.toString());
18      }
19         cin.close();  
20     }  
21 }

 

九度OJ题目1076:N的阶乘 (java)运用BigInteger的例子。