刚学java,写了个程序。大家给看看有什么更好的算法?
这个程序是算1!+2!+3!+4!+……的第100到200项的和。import java.math.BigInteger;
class jiecheng
{
public static void main(String[] args)
{
BigInteger sum=BigInteger.ONE;
BigInteger item=BigInteger.ONE;
BigInteger sum1=BigInteger.ONE;
BigInteger item1=BigInteger.ONE;
for(int i=0;i<99;i++)
{
String j;
j=(""+i);
sum=sum.add(item);
item=sum.multiply(new BigInteger(j));
}
for(int i=0;i<200;i++)
{
String j;
j=(""+i);
sum1=sum1.add(item1);
item1=sum1.multiply(new BigInteger(j));
}
sum=sum.negate();
sum1=sum1.add(sum);
System.out.println(sum1);
}
}
先谢谢咯
class jiecheng
{
public static void main(String[] args)
{
BigInteger sum=BigInteger.ONE;
BigInteger item=BigInteger.ONE;
BigInteger sum1=BigInteger.ONE;
BigInteger item1=BigInteger.ONE;
for(int i=0;i<99;i++)
{
String j;
j=(""+i);
sum=sum.add(item);
item=sum.multiply(new BigInteger(j));
}
for(int i=0;i<200;i++)
{
String j;
j=(""+i);
sum1=sum1.add(item1);
item1=sum1.multiply(new BigInteger(j));
}
sum=sum.negate();
sum1=sum1.add(sum);
System.out.println(sum1);
}
}