int getDivisorCount(int dividend,int divisor);
void main(void)
{
int sum = 0,i;
for(i = 1;i <= 100;i++)//求10的階乘尾數0的個數
{
int count = getDivisorCount(i,5);
sum += count;
}
printf("100!zero=%d",sum);
system("PAUSE");
}
/*
*dividend:被除數,divisor除數,有上述原理分析這裏divisor的值爲5
*這個方法求出1-n中每個數的5的因子個數
*/
int getDivisorCount(int dividend,int divisor)
{
if(dividend == 0)
{
return 0;
}
int count = 0;
if(dividend%divisor == 0)
{
count = 1;
count = count + getDivisorCount(dividend/divisor,divisor);
}
return count;
}