使用Java提供的BigInteger包来完成,运行速度很快~~
import java.math.BigInteger;
public class Factorial {
public static void main(String args[]){
if(args.length >= 1){
Integer base = new Integer(args[0]);
BigInteger result = new BigInteger("1");
for(int i = 1; i <= base; i++){
String temp1 = Integer.toString(i);
BigInteger temp2 = new BigInteger(temp1);
result = result.multiply(temp2);
}
System.out.println("" + base + "! = " + result);
}
else{
System.out.println("Format Error");
}
}
}