100的階乘末尾有幾個,100的階乘末尾有幾個

時間 2021-08-11 17:46:04

1樓:清溪看世界

100的階乘有24個結尾0。

具體演算法如下:

一、首先確定5因子有多少:

在100內,因子是5的數有5, 10, 15, 20, 25... 總共有20個。但是25, 50, 75, 100都包含了2個5作為因子(25=5*5, 50=2*5*5),對於這些數,需要多數一次。

所以總共有24個5因子。

從公式角度: 5因子的數目 = 100/5 + 100/(5^2) + 100/(5^3) + ... = 24 (必須是整數)

二、確定2的因子有多少:

2, 4, 6, 8, 10, ... 總共有100/2=50個2因子,100/4=25個4因子(要多計數一次),100/8=12個8因子(要多計數一次)所以2因子的數目 = 100/2 + 100/(2^2) + 100/(2^3) + 100/(2^4) + 100/(2^5) + 100/(2^6) + 100/(2^7) + ... = 97

綜上所述,共有24個5因子 和 97個2因子,所以能湊24 個 (2,5) 對。

綜上所述100的階乘也就有24個結尾零。

2樓:匿名使用者

先來數5因子有幾個:在100內,5作為因子的數有5, 10, 15, 20, 25... 總共有20個。

但是注意到25, 50, 75, 100都包含了2個5作為因子(25=5*5, 50=2*5*5)

因此對於這些數,我們要多數一次。所以總共就是有24個5因子。

從公式角度: 5因子的數目 = 100/5 + 100/(5^2) + 100/(5^3) + ... = 24 (必須是整數)

現在再來數2因子有幾個:2, 4, 6, 8, 10, ... 總共有100/2=50個2因子,100/4=25個4因子(要多計數一次),100/8=12個8因子(要多計數一次),...

所以2因子的數目 = 100/2 + 100/(2^2) + 100/(2^3) + 100/(2^4) + 100/(2^5) + 100/(2^6) + 100/(2^7) + ... = 97

綜上所述,共有24個5因子 和 97個2因子,所以能湊24 個 (2,5) 對。

因此100的階乘也就有24個結尾零

3樓:匿名使用者

好,我們先來數5因子有幾個:在100內,5作為因子的數有5, 10, 15, 20, 25... 總共有20個。

但是注意到25, 50, 75, 100都包含了2個5作為因子(25=5*5, 50=2*5*5)

因此對於這些數,我們要多數一次。所以總共就是有24個5因子。

從公式角度: 5因子的數目 = 100/5 + 100/(5^2) + 100/(5^3) + ... = 24 (必須是整數)

現在再來數2因子有幾個:2, 4, 6, 8, 10, ... 總共有100/2=50個2因子,100/4=25個4因子(要多計數一次),100/8=12個8因子(要多計數一次),...

所以 2因子的數目 = 100/2 + 100/(2^2) + 100/(2^3) + 100/(2^4) + 100/(2^5) + 100/(2^6) + 100/(2^7) + ... = 97

綜上所述,共有24個5因子 和 97個2因子,所以能湊24 個 (2,5) 對。

因此100的階乘也就有24個結尾零

256階乘末尾0的個數

4樓:萬昌機電

一個正整數的階乘是所有小於及等於該數的正整數的積那麼顯然只有乘以10,還有2×5 這兩個計算可以新增0 於是求n的階乘末尾有幾個0時就計算0和5的個數和或者對(n+5)/5取整即可

5樓:匿名使用者

末尾有0的兩位數乘兩位數微課

1乘2乘3乘100這數乘積的末尾有幾個連線的

從1到10,連續10個整數相乘 1 2 3 4 5 6 7 8 9 10。連乘積的末尾有幾個0?答案是兩個0。其中,從因數10得到1個0,從因數2和5相乘又得到1個0,共計兩個。剛好兩個0?會不會再多幾個呢?如果不相信,可以把乘積計算出來,結果得到 原式 3628800。你看,乘積的末尾剛好兩個0,...

3 4 5998 999 1000的積,末尾有幾個連續的零

由乘法口訣,素數相乘帶0的只有 2 5 10顯然因式中2的數目遠多於5。從5考慮,含5的因數 5,15,25,995,1000 即5n 1000,n1 200 其中,符合25n 的分解因式 如5 5 1,5 5 2 含有2個5。即25n 1000 n2 40 符合75n的,含3個5,125n 100...

我求100的階乘,但是結果卻是0,怎麼回事啊

100的階乘的結果太大,會超出int的範圍,所以用普通的方法求是不行的,一定要用高精度的乘法,參考程式如下。include include int main long carry,temp scanf d n digit 1 a 1 1 for i 2 i n i while carry 0 i d...