用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");