ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

java求N阶乘末尾0的个数

来源:网络整理     时间:2016-03-23     关键词:

本篇文章主要介绍了"java求N阶乘末尾0的个数",主要涉及到方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 在logn的时间内 找到n!末尾有几个零首先,要清楚 n!末尾有几个零是由这个数字的质因子中有几个成对的2 和5 决定的。我们又知道n! = n(n-1)(n-...

在logn的时间内 找到n!末尾有几个零

首先,要清楚 n!末尾有几个零是由这个数字的质因子中有几个成对的2 和5 决定的。我们又知道n! = n(n-1)(n-2)...... 1 ,不难看出随着n的增大,n!中质因子2要比5多的多!

那么我们可以计算n中包含5的数量,这个数量就是末尾0的值代码如下所示:

 public int trailingZeroes(int n) {
        int count=0;
        while(n!=0){
           count+=n/5;
           n=n/5;
        }
        return count;
    }

以上就介绍了java求N阶乘末尾0的个数,包括了方面的内容,希望对Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_502249.html

相关图片

相关文章