日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Factorial Trailing Zeroes 172

發布時間:2023/12/13 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Factorial Trailing Zeroes 172 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述:

給出一個integer n,計算n!結尾0的個數


題目分析:

考慮暴力,計算n!統計最后面0的個數。先不說數字溢出,其次n是一個integer ,O(n)復雜度超時

?

我們接著考慮,產生0的情況

只有包含因子5的數乘以一個偶數會在結尾產生0(5*2,15*2,75*2),因為偶數的個數大于因子包含5的數的個數,那么我們只要考慮包含因子5的數;

?

但是是不是包含因子5的數一定只會在結尾產生一個0呢,對于25*4提供兩個0,這是因為25,包含兩個因子5(5*5);同樣125會提供3個0;

?

這樣只要考慮1-n之間有多少包含因子5的數,有多少個包含因子25的數,有道少個包含因子125的數。。。。以此累加

?


代碼:

1 int trailingZeroes(int n) { 2 int mod=5; 3 int cnt=0; 4 while(n/mod){ 5 cnt+=n/mod; 6 mod*=5; 7 } 8 return cnt; 9 }

?

轉載于:https://www.cnblogs.com/li-xingtao/p/4215246.html

總結

以上是生活随笔為你收集整理的Factorial Trailing Zeroes 172的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。