筆試面試智力題001

2021-05-06 21:43:30 字數 940 閱讀 3463

1. 100的階乘,末尾有幾個連續的零?(如:2100的最後有2個零)

2. 1到100的階乘的和的末位數是幾?

3. 10000的階乘,末尾有多少個連續的零?

答案自己找,就在我的部落格上

完整內容所在目錄:http://www.mythroad.net/tag/q_written_examination_and_interview_code_title/

解答和分析:

1 100的階乘,末尾有幾個連續的零?

答案是24。

思路有兩個:

先講笨方法,採用分類討論的方法。你可以知道100的階乘裡有無數的2,比如8=2*2*2等等。而10是由2*5組成的,其他的數字無論怎麼乘都都無法形成10。所以我們只要關注2和5即可。由於100的階乘中2很多,它們都嗷嗷待哺的希望和5結合成10。你還應該注意到乙個情況,25、50、75這三個比較特殊,25乘以若干個2會得到100,而50*2會得到100,而75乘以若干個2後會得到1500,所以這三個數會分別產生2個0。好了,現在可以開始數了,10、20..100有11個0,5、15..95有10個0,而25、50和75又會多產生1個0,所以11+10+3=24。

再講巧方法:100/5+100/(5*5)=24。這是因為包括5這個因子的數有100/5=20個,而包含25因子的有100/25=4個,所以結果為24個。

2 1到100的階乘的和的末位數是幾?

答案:3

這題找規律,1!=1; 2!=2; 3!=6; 4!=24; 5!=120;…你可以發現5的階乘之後的末尾都是0。所以只有1到4的階乘會產生個位數,所以1+2+6+24=33,所以答案就是3!

3 10000的階乘,末尾有多少個連續的零?

答案: 10000/5+10000/25+10000/125+10000/625+10000/3125=2000+400+80+16+3=2499

IT筆試面試智力題

受到嚴重挫傷,惡補惡補 題目1 12個高矮不同的人,排成兩排,每排必須是從矮到高排列,而且第二排比對應的第一排的人高,問排列方式有多少種?問題分析 我們先把這12個人從低到高排列,然後,選擇6個人排在第一排,那麼剩下的6個肯定是在第二排.用0表示對應的人在第一排,用1表示對應的人在第二排,那麼含有6...

筆試智力題

1.如何快速找出乙個32位整數的二進位制表達裡有多少個 1 用關於 1 的個數的線性時間?答案1 關於數字位數線性 for n 0 b b 1 if b 1 n 答案2 關於 1 的個數線性 for n 0 b n b b 1 2.乙個大小為n的陣列,所有數都是不超過n 1的正整數。用o n 的時間...

面試智力題

最近蒐集了一些面試的智力題,特來分享一下,改變下思維方式 1 燒一根不均勻的繩子,從頭燒到尾總共需要1個小時,問如何用燒繩子的方法來確定半小時的時間呢?2 10個海盜搶到了100顆寶石,每一顆都一樣大小且價值連城。他們決定這麼分 1 抽籤決定自己的號碼 1 10 2 首先,由1號提出分配方案,然後大...