//n的阶乘末尾有几个0
#include <iostream>
using namespace std;
int count(unsigned int n)
{
int count = 0;
while(n > 0)
{
n = n/5;
count += n;
}
return count;
}
void main()
{
cout <<count(1024)<<endl;
}
是5的倍数的数有: 1024 / 5 = 204个
是25的倍数的数有:1024 / 25 = 40个
是125的倍数的数有:1024 / 125 = 8个
是625的倍数的数有:1024 / 625 = 1个
所以1024! 中总共有204+40+8+1=253个因子5。即1024!后有253个0