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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

从一道面试题说去 2

發(fā)布時(shí)間:2025/7/14 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从一道面试题说去 2 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


面試題目: 給定一個(gè)數(shù)n,求1*2*3*...*n 結(jié)果中末尾0的個(gè)數(shù)。


1. 我們先看一個(gè)特殊的例子,假設(shè)n是100的情況下。

? ? 根據(jù)題目的意思,我們需要求的是1*2*3*...*100的結(jié)果中末尾0的個(gè)數(shù)。

? ? 回顧一下小學(xué)4年級(jí)的數(shù)學(xué)知識(shí),一個(gè)數(shù)末尾加一個(gè)0,相當(dāng)于乘上一個(gè)10。

? ? ok,假設(shè)有一個(gè)能夠被10整除的數(shù)sum,那么sum = 10*N => 2*5*N。例如 50 = 10*5 = 2*5*5

? ? 好了,通過(guò)上面,我們可以發(fā)現(xiàn),10的個(gè)數(shù)是由2和5的個(gè)數(shù),并且有 10的個(gè)數(shù) = min(2的個(gè)數(shù),5的個(gè)數(shù))。

? ??

? ? 好了,回到題目,假設(shè)1*2*3*...*100 的結(jié)果是sum,那么sum = 10*N => 2*5*N。

? ? 根據(jù)上面的結(jié)論,實(shí)際上題目是要求結(jié)果中10的個(gè)數(shù),即2和5的最小的個(gè)數(shù)。

? ??

? ? 根據(jù)等式,1*2*3*4*...*100,可以發(fā)現(xiàn)4、6、8都包含2,因此2的個(gè)數(shù)比5來(lái)的多,因而10的個(gè)數(shù)決定于5的個(gè)數(shù)。


2. 要怎么求5的個(gè)數(shù)呢?

? ? 根據(jù)1~100這100個(gè)數(shù),能夠產(chǎn)生5的有5,10,15,20,25...95,100,并且如果數(shù)是5的次方,則包含多個(gè)5。

? ? 因此1~100這100個(gè)數(shù),總的5的個(gè)數(shù) 100/5+100/25 = 24. 因此1*2*3*...*100結(jié)果包含24個(gè)0

? ? ?

? ? 擴(kuò)展到n,1*2*3*...*n的結(jié)果中末尾包含0的個(gè)數(shù),等價(jià)于 n/5 + n/25 + n/125 + ...




總結(jié)

以上是生活随笔為你收集整理的从一道面试题说去 2的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。