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

時間 2021-09-07 22:16:53

1樓:匿名使用者

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=digit;

printf("%d",a[i]);

for(i=digit-1;i>=1;i--)system("pause");

return 0;}

2樓:匿名使用者

越界,100的階乘不能這麼求。

#include "stdio.h"

#include "time.h"

#define arr_len 100000//陣列越界導致程式執行結束後記憶體溢位

//以下是大數階乘,供參考

int main(void)

else}}

i = arr_len - 1;

count = 0;

} end = clock();

printf("%ld\n",end-start);

for(i = 0;i< arr_len; i ++)printf("\n");

return 0;}

求100的階乘中末尾數零的個數

3樓:鍾學秀

要看有多少個零即可以找到多少個2和5配對,但是5的個數少於2的所以最後由5的個數決定,5的倍數有100/5=20;

25的倍數(即提供兩個5的)有100/25=4;

所以100!中可以分解因式出來24個5,所以最後答案為24個0.

4樓:匿名使用者

21個,1~100裡有11個零;尾數為5的有10個,尾數為2的有10個。5*2=10,所以21個

5樓:伊清馨環旻

一個連乘積中有一個5乘以一個2,就會在末尾有一個0。一個自然數的階乘末尾的0的個數,就等於它的所有乘數中含有因子5的個數,這是因為因子2的個數比因子5的個數明顯要多的緣故。例如,20!

、21!、22!、23!

、24!的末尾都是有4個0,但是25!末尾會有6個0。

因為25中含有2個因子5。

#include

intmain()

printf("100!末尾有

%d個0\n",s);

system("pause");

return

0; }

6樓:匿名使用者

24100/5=20

100/25=4

100/125=0...100

20+4=24

php100階乘為什麼網頁執行結果為0?

7樓:陽光上的橋

下面這個語句有錯(系統理解i是一個常量,但是你沒有定義,所以值為0):

$num*=i;

應該修改為:

$num*=$i;

但是100!結果太大,你這個計算出來的結果肯定不可能準確。

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

只要求1000裡有幾個5的因數就可以了 1000 5 200 再求1000裡有幾個25的因數 1000 25 40 再求1000裡幾個125的因數 1000 125 8 最後625還是乙個 所以,最後得到200 40 8 1 249個有249個零 不懂的來問吧 0是由因數10產生的,10是由2 5產...

我喜歡女孩但是卻是在網上認識的而且也不敢和她表白她16我14我應該怎麼辦

你這樣。你先了解了解她。別先表白。不一定成功。先套明白她什麼樣的人,對於你合適不合適。覺得倆人聊的來,很開心,很放鬆,性格比較投機,那就試著一段時間後表白。如果感覺很尷尬啦,感覺意見不同,或者鬧彆扭頻頻啦,那就緩緩吧,或許不適合你。是同城的嗎?同城的就先約出來。一是這樣可以先看她對你是否抗拒。二是在...

分手了,雖然是我先說的分手,但是感覺卻是被人玩了,還被人起甩了

你是90後吧,沒看出他有難言之隱嗎,怎麼會感覺被人玩了呢 你現在是心態沒有擺正,有點不心甘而已。時間久了,你也就會慢慢的淡忘掉的,既然分手了,就應該放下,把忘記的忘記,生活還在繼續,你以後也會遇見乙個愛你,在乎你的人,請好好的珍惜。那只能說明你們已經發生了性關係才會有這種感覺,吧事情看開吧,重新開始...