获取阶乘的结果中某个数字问题

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

上一篇下一篇

猜你喜欢

热点阅读