#12633: c 解法


wei115 (unknown)

學校 : 僑光技術學院
編號 : 66295
來源 : [59.126.109.77]
最後登入時間 :
2019-08-07 20:37:49
d122. Oh! My Zero!! -- liouzhou_101 | From: [101.139.88.190] | 發表日期 : 2017-08-29 16:31

#include<stdio.h>

int fan(int);
int main()
{
int n;

while(scanf("%d",&n) != EOF)
printf("%d\n",fan(n));

return 0;
}
int fan(int n)
{
return (n == 0)?0:(fan(n/5)+n/5);
}

計算n因數中的5數量

每一個5多一個零,每一個25再多一個零,125再多一個零, 5^4,5^5....以此類推

EX: 100! -> 100/5 = 20 -> 20/5 = 4 -> 4/5 =0 所以100!有24個零

 

 

 

 

 
ZeroJudge Forum