大數階乘(n!)末尾0的個數

來源:互聯網
上載者:User

所謂零,就是5*2,所以 “n!末尾有多少個零”==“min(n!的質算因子中5的數目,n!的質因子中2的數目”又因為n!的質因子中5的數目必然小於等於2的數目,所以題目就變成了求n!的質因子中5的數目。

比如 26! 是 1*2*3*4*5*6……24*25*26,它們中間有多少個數能被5整除?當然是26/5=5個,但看25,它本身是5*5,也就是25代表著2個5,所以26!尾部零的數目等於 26/5 + 26/25 + 26/125 + ...

現在來計算1000!的末尾有多少個零,那麼就是
1000/5 = 200
200/5 = 40 (寫成1000/25也可以,但沒這個意義了,下同)
40/5 = 8
8/5 = 1
結果就是 200+40+8+1 = 249

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.