是否有任何有效的方法來計算n的末尾零的數量!沒有明確需要計算n !?在n中找到最後的零個數!
0
A
回答
3
N末尾的零數!通過
Σ地板(N/5 我),其中i = 1,2,3 ....
Simple代碼用C
給出i = 1, sum = 0;
while(pow(5,i)<= n)
{
sum += n/(pow(5,i));
i++;
}
5
是有。主要思想:(1)它與5的最高次冪n相同! (2)這是5至n的倍數,再加上25至n的倍數,再加上125倍至n的倍數等。
但是,這不屬於堆棧溢出。
2
n的十進制表示中的零的數量!是十次出現的次數是這個大數字的一個因素。因此,2x5出現的次數。因此,因爲會出現更多的2作爲因子而不是5(爲什麼?),所以5是因子n的次數。
所以,面試的問題是:有多少擊掌顯示爲表達
1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 x ... x (n-1) x n
項目的因素是什麼?
相關問題
- 1. 在數組中找到最後一個非零值
- 2. Python:從階乘(N)得到最後一個非零元素
- 3. 小數點後加n個零點
- 4. 在數組中找到n個最小值
- 5. 找到.filter()後的第n個孩子
- 6. 如何在O(n)中找到數組中的前m個最小整數?
- 7. SQL找出在最後n分鐘
- 8. 使用Javascript查找非零數字的最後一個索引
- 9. 找到第n個素數
- 10. 找到一個具有N個因子的最小數字
- 11. 找到n個整數的最小數目
- 12. 在最後一位數中填充零
- 13. 如何在SQL Server的表中找到第n個最高值
- 14. 如何在git倉庫中找到N個最大的文件?
- 15. 如何在文本文件中找到N個最長的行
- 16. 蒙戈:尋找最後n插入到一個集合
- 17. 在C++中旋轉數組中的最後n個元素
- 18. 內找到最近n天
- 19. 查找std :: vector中的最後一個非零元素
- 20. 領域得到最後n個結果
- 21. 找到n個數字的gcd最快的方法是什麼?
- 22. 在排序中查找數組中第n個最小元素?
- 23. 找到最後一個項目,但沒有儲存n個項目的流中的N爲
- 24. 在矩陣的每一行中找到前N個非零元素
- 25. 找到一個小於n的最大素數
- 26. 找到第二個最大數組數n + log 2(n)-2比較
- 27. PostgreSQL如何在最後n分鐘內找到任何更改
- 28. 在O(log n)中找到中位數
- 29. 從n個排序數組中找出k個最小數字
- 30. 查找N個元素中的兩個最大數字
這已在math.stackexchange中進行了討論:http://math.stackexchange.com/questions/17916/number-of-zeros-at-the-end-of-a-factorial – codaddict 2011-03-22 12:34:37
通過表查找:'unsigned nzeros [] = {0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,3,3,3,3,4,4,4 ,4,4,6};/* ... * /' – pmg 2011-03-22 12:36:11
@pmg:hmm,讓你想知道爲什麼編程語言甚至會支持算術。我們可以將所有東西都看完; -p – 2011-03-22 14:01:48