一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java階乘計算獲得結果末尾0的個數代碼實現

java階乘計算獲得結果末尾0的個數代碼實現

2019-10-23 14:07java代碼網 Java教程

今天偶然看到一個要求,求1000~10000之間的數n的階乘并計算所得的數n!末尾有多少個0?要求: 不計算 只要得到末尾有多少個0就可以了,看下面的代碼吧

看到題目后,分析了下, 10的階乘就已經很大了。計算出來再得到這個末尾的0的個數,完全不現實,即使實現了也是很麻煩的。

后來想某個數的階乘中乘積有5結尾的數字的時候就應該在結果的末尾產生一個0.

付諸實現,測試了幾個, 沒出錯。

貼出來, 大家看看, 有問題了及時指教:

 

復制代碼代碼如下:

/**
     * 求1000~10000之間的數n的階層并計算所得的數n!末尾有多少個0?
     */
    public static void test2(int number){
        int count = number/5;
        System.out.println(count);
    }

 

又復習了下數學知識,上面的計算應該是不對的。

應該寫成下面這樣,每到5的倍數時候會+1 。

 

復制代碼代碼如下:

int x = 10000;
while (x>0)
{
      count = count + x / 5;
      x = x / 5;
}
System.out.println(count);

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 污黄漫 | 婷婷久久精品 | 亚洲国产AV无码综合在线 | 黑帮少爷爱上我第8集在线观看 | 热久久免费视频 | 国产自在自拍 | 99在线观看视频免费精品9 | 亚洲一级特黄特黄的大片 | 日本在线视频免费观看 | 暖暖的视频完整视频韩国免费 | 99久久香蕉国产线看观香 | 国产精品成人亚洲 | 日噜噜| 精品一区二区三区五区六区 | 四虎最新免费观看网址 | 日本天堂影院在线播放 | 国产精品资源在线观看网站 | 香蕉在线精品一区二区 | 暖暖的免费观看高清视频韩国 | 国内精品91东航翘臀女神在线 | 日本人与黑人做爰视频网站 | 四虎在线永久视频观看 | 99热这里只有精品在线播放 | 男人天堂中文字幕 | 久久国产免费 | 成年性香蕉漫画在线观看 | 日本高清视频在线观看 | 国产精品国产国产aⅴ | 97se狠狠狠狠狼亚洲综合网 | 小早川怜子视频在线观看 | 久久99精品久久久久久园产越南 | 岛国不卡 | 好大好硬快点好爽公 | 婚前试爱免费看 | 国产老肥熟xxxx | 国产重口老太伦 | 国产精品视频免费看 | 爱福利视频一区 | 97色轮| 美女翘臀内疯狂进出 | 荷兰艾优apiyoo |