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

Posted code-life

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了九度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的例子。的主要内容,如果未能解决你的问题,请参考以下文章

九度oj 题目1411:转圈

九度OJ题目1443:Tr A (JAVA)

九度OJ题目1080:进制转换(java)使用BigInteger进行进制转换

九度OJ刷题——1008:最短路径问题

九度oj 题目1059:abc

九度oj 题目1063:整数和