阶乘末尾0的个数
问题可转换为含有5的因子
每有一个5,阶乘末尾就会多出来一个0
这样a/5就能统计出第一层5的个数,并依次处理,就能统计出所有5的个数,也就能统计出阶乘末尾0的个数
(随着a的增加,显然含有2的因子比含有5的因子要多,因此只需要统计包含5因子的个数即可)
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a = in.nextInt();
int count = 0;
while(a != 0){
count +=a/5;
a = a/5;
}
System.out.println(count);
}
}