BigInteger result = new BigInteger("1"); for (int i = 1; i <= 100000; i++) { result = result.multiply(new BigInteger(String.valueOf(i))); } System.out.println(result); 不会溢出的
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
http://down.csdn.net/ycx/C/7960.html
for (int i = 1; i <= 100000; i++) {
result = result.multiply(new BigInteger(String.valueOf(i)));
}
System.out.println(result);
不会溢出的
一位一位的算出来。可能有点慢。 BigInteger 肯定会益出的
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