码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-03-10 20:30:27      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:sys   static   void   print   imp   []   tip   整数   blog   

题目描述:

 输入一个正整数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的例子。

标签:sys   static   void   print   imp   []   tip   整数   blog   

原文地址:http://www.cnblogs.com/wwwhza/p/6532820.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!