用java写n!的高精度

 1 //  Input n Ouput n!  using BigInteger
2
3 import java.text.*;
4 import java.util.*;
5 import java.math.*;
6 public class ACM1 {
7 public static void main(String[] args) {
8 Scanner cin=new Scanner (System.in);
9 int n=cin.nextInt();
10 BigInteger s=BigInteger.valueOf(1);
11 int i;
12 for (i=1;i<=n;i++) s=s.multiply(BigInteger.valueOf(i));
13 System.out.println(s);
14 }
15
16 }

注意点

对于

BigInteger s=BigInteger.valueOf(1);

可以写成

BigInteger s=new BigInteger("1");

 

posted @ 2012-02-19 23:42  徐徐而来  阅读(207)  评论(0编辑  收藏  举报