import java.io.*;
import java.math.*;
public class jcc
{
public static void main(String args[])
{
BigDecimal sum = new BigDecimal(1.0);
for(int i = 1; i <= 10000; i++)
{
sum =sum.multiply(new BigDecimal(i));
}
sum=sum.divide(sum);
System.out.println(sum);
}
}
找了一个,效果还不错
可是如果1W
BigInteger result = new BigInteger("1");
for (int i = 1; i <= 100000; i++) {
result = result.multiply(new BigInteger(String.valueOf(i)));
}
System.out.println(result);
不会溢出的