1000的階乘所得的結果末尾有幾個「0」

時間 2022-02-03 07:10:11

1樓:匿名使用者

只要求1000裡有幾個5的因數就可以了

1000/5=200

再求1000裡有幾個25的因數

1000/25=40

再求1000裡幾個125的因數

1000/125=8

最後625還是乙個

所以,最後得到200+40+8+1=249個有249個零

不懂的來問吧

2樓:

0是由因數10產生的,10是由2*5產生的。

每2個數就有乙個是2,每5個才有1個是5的倍數。所以我們只需要討論有多少個因數5就可以了。

每5個數有1個5的因數,那麼1000/5=200個每25個數有1個5*5的因數,那麼就多出來1000/25=40個5每125個數就有5*5*的因數,那麼多出來的5增加1000/125=8個

5^4有乙個,則再增加乙個5

總共有5的因數1000/5+1000/25+1000/125+1=249個5

那麼1000的階乘後面有249個0

3樓:匿名使用者

用pascal語言程式設計計算的247 算錯了 是249

4樓:

#include

void main()

printf("the number of zero is %d\n", s);}

100的階乘末尾有幾個0

5樓:清溪看世界

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個結尾零。

6樓:匿名使用者

先來數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個結尾零

7樓:匿名使用者

好,我們先來數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的個數

8樓:萬昌機電

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

9樓:匿名使用者

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

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

清溪看世界 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因...

c語言計算20的階乘結果要用什麼資料型別

使用 unsigned long long 型別絕對的夠了,下圖是最後的運算結果 unsigned long long 型別是c語言裡面目前精度最高的資料型別,double或者long double 雖然也佔有8個位元組,但是他們的實際精度只有53位,而 unsigned long long 卻有6...

我求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...