#12633: c 解法


wei115 (unknown)


#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個零