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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色里番52kkm全彩 | 国产欧美一区二区成人影院 | 日本免费一二区 | 四虎免费入口 | 91色视 | 6080窝窝理论 | 国产a一级毛片爽爽影院 | 亚洲国产精品综合久久网络 | 国产综合亚洲欧美日韩一区二区 | 国产成人高清精品免费观看 | 日韩欧美一区二区三区中文精品 | 国产美女屁股直流白浆视频无遮挡 | 男人狂躁女人下面的视频免费 | 91精品国产色综合久久 | 国产欧美二区三区 | 日韩一区二区在线视频 | 亚洲国产成人精品 | 亚洲精品视频导航 | 厨房里摸着乳丰满在线观看 | 无人在线高清免费看 | 欧美影院一区二区三区 | 日本护士撒尿xxxxhd | 国产福利专区精品视频 | 无人区在线观看免费完整版免费 | 国产农村一级特黄α真人毛片 | 国产伦码精品一区二区 | 2018天天弄 | 色综合合久久天天综合绕视看 | av魔镜收集号 | 天天综合天天综合 | 国产精品免费视频能看 | 性欧美xxxxxxx另类 | 99精品观看 | 成人快手破解版 | 国产另类视频 | 日本免费全黄一级裸片视频 | 国产午夜一区二区在线观看 | 秋霞午夜伦午夜高清福利片 | 国产精品精品 | 亚洲春黄在线观看 | 久久综合久综合久久鬼色 |