美文网首页
获取阶乘的结果中某个数字问题

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

作者: 向着幸福裸奔 | 来源:发表于2017-07-11 18:13 被阅读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

    相关文章

      网友评论

          本文标题:获取阶乘的结果中某个数字问题

          本文链接:https://www.haomeiwen.com/subject/qsbmhxtx.html