激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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);

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美久久久一区二区三区 | 国产在线精品一区二区不卡 | xxx日本视频 | 国产又粗又爽又深的免费视频 | av7777777| 男女羞羞的视频 | 日韩av在线影院 | 7777久久香蕉成人影院 | 桥本有菜免费av一区二区三区 | 久久久久久久久久久av | 国产在线观看精品 | 国产精品免费一区二区三区都可以 | 欧美a级大胆视频 | qyl在线视频精品免费观看 | 黄色片快播 | 久久丝袜脚交足黄网站免费 | 国产一区二区高清在线 | www.48xx.com| 久久蜜臀一区二区三区av | 亚洲一区二区三区四区精品 | 亚洲最新黄色网址 | 国产日韩在线观看一区 | 天天操天天做 | 蜜桃传媒视频麻豆第一区免费观看 | 狠狠ri | 91色一区二区三区 | 91快色 | 成人午夜在线免费观看 | 九九热久久免费视频 | 国产一区二区三区在线免费观看 | 久久久久夜色精品国产老牛91 | www.99av| 精品视频 久久久 | 亚洲精品一二三区 | 91免费电影 | 国产乱一区二区三区视频 | 黄色网址免费播放 | 精品国产一区二区三区久久久蜜月 | 久在线观看| 一级片999| 狠狠ri |