自己写的
package test;
import java.math.BigInteger;
import java.util.*;
public class Main{
public static void main(String[] args) {
BigInteger n1=new BigInteger("100");
BigInteger n2=new BigInteger("200");
BigInteger jiecheng=new BigInteger("1");
BigInteger total=new BigInteger("0");
BigInteger ONE=new BigInteger("1");
for(BigInteger i=n1;i.compareTo(n2)!=1;i=i.add(ONE))
{
jiecheng=ONE;
for(BigInteger j=ONE;j.compareTo(i)!=1;j=j.add(ONE))
{
jiecheng=jiecheng.multiply(j);
}
total=total.add(jiecheng);
}
System.out.println(total);
}
}
老师的答案
package test;
import java.math.BigInteger;
public class Pillar {
public static void main(String args[]){
BigInteger b=new BigInteger("1");
BigInteger s=new BigInteger("0");
BigInteger o=new BigInteger("1");
BigInteger one=new BigInteger("1");
BigInteger sum=new BigInteger("0");
for(int i=1;i<=200;i++){
sum=sum.add(b);
o=o.add(one);
b=b.multiply(o);
if(i==100){
s=sum;
}
}
System.out.println(sum.subtract(s));
}
}