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