这样算天文级的计算了,用BigInteger做大整数运算。
import java.math.BigInteger;
public class Test{
public static void main(String[] args) {
BigInteger u=BigInteger.ONE;
for(int i=2; i<=100; i++)
u=u.multiply(BigInteger.valueOf(i) );
BigInteger sum=u;
for(int i=101;i<=200;i++){
u=u.multiply(BigInteger.valueOf(i));
sum=sum.add(u);
}
System.out.println(sum);
}
}
=======
792621072814943158937574954417696054502273470568077747007887743862285047941581535541498718312275086275679893343076013862361579680670972527976009279036348551929550827607601145450876014530359530008733947699274904382825444692112993342058966668017369617374101405221613980910401559347844227172278387932925351155828685624342954436057587785914951951445917696000000000000000000000000
算结果 差不多要1秒
取消
评论