N!末后有几个0

N!末尾有几个0
#include<stdio.h>
int main()
{
 int zero,number,i,temp;//zer0:末尾0的个数   number:求number的接触
 zero=0;
 temp=1;
 printf("input number:");
 scanf("%d",&number);
 for(i=number;i>=1;i--)
 {
  temp*=i;
  while(temp%10==0)
  {
    temp/=10;
    zero++; 
  }
  temp%=10;
 }
 printf("共%d个0\n",zero);
 system("pause");    
}