国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 15:52:26
字體:
來源:轉載
供稿:網友

看到題目后,分析了下, 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);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昂仁县| 左云县| 磐石市| 衡山县| 大洼县| 通辽市| 苍南县| 凤庆县| 奈曼旗| 区。| 新沂市| 邢台市| 高唐县| 苍山县| 永川市| 镇雄县| 安康市| 河池市| 红安县| 江源县| 思南县| 保靖县| 黄平县| 会同县| 赤峰市| 毕节市| 聂荣县| 通辽市| 迁安市| 彰化市| 穆棱市| 洛阳市| 蕉岭县| 余江县| 常德市| 繁昌县| 日照市| 察雅县| 台湾省| 淮安市| 民县|