求1到100的阶乘和,谁来帮忙调试下?
import java.math.BigInteger;
public class demosum{
public static void main(String[] args){
BigInteger result = new BigInteger("1");
BigInteger bi = new BigInteger("1");
for(int i=1;i<=100;i++){
bi = getResult(new BigInteger(""+i));
result.add(bi);
System.out.println (result);
}
}
public static BigInteger getResult(BigInteger i){
if(i.equals("1")){
return new BigInteger("1");
}
return i.multiply(getResult(i.divide(new BigInteger("1"))));
}
}
它出现了死循环.