获取阶乘的结果中某个数字问题
2017-07-11 本文已影响6人
向着幸福裸奔
package Test;
import java.math.BigInteger;
/**
* Created by hasee on 2017/7/11.
*
* 需求:求 1000 的阶乘中的所有 0 和尾部的 0
*/
public class Test5 {
public static void main(String[] args) {
//demo1();
demo2();
}
//求 1000 的阶乘中尾部的 0
private static void demo2() {
BigInteger b1 = getMultiply();
//以字符串的形式获取b1
String str=b1.toString();
StringBuilder sb=new StringBuilder(str);
str=sb.reverse().toString();
int count =0;
for(int i =0 ; i< str.length();i++){
if('0' != str.charAt(i)){
break;
}else {
count++;
}
}
System.out.println(count);
}
//求 1000 的阶乘中的所有 0
private static void demo1() {
BigInteger b1 = getMultiply();
System.out.println(b1);
//以字符串的形式获取b1
String str=b1.toString();
int conunt=0;
for (int i=0;i