1,实现效果
需求:求出1000的阶乘所有零和尾部零的个数
2,实现逻辑
-
需要使用BigInteger
3,实现代码
【1】不用递归
public class Test6 {
/**
* @param args
*
*/
public static void main(String[] args) {
/*int result = 1;
for(int i = 1; i <= 1000; i++) {
result = result * i;
}
System.out.println(result); //因为1000的阶乘远远超出了int的取值范围
*/
//demo1();
demo2();
}
public static void demo2() { //获取1000的阶乘尾部有多少个零
BigInteger bi1 = new BigInteger("1");
for(int i = 1; i <= 1000; i++) {
BigInteger bi2 = new BigInteger(i+"");
bi1 = bi1.multiply(bi2); //将bi1与bi2相乘的结果赋值给bi1
}
String str = bi1.toString();