分析:
5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100...1000 1000 / 5 = 200 5的倍数 1个0 这些数和任意的偶数相乘,结尾就会产生0
5*5 5*5*2 5*5*3 5*5*4 5*5*5 5*5*6 5*5*7 5*5*8 5*5*9 5*5*10...5*5*40 200 / 5 = 40 25的倍数 2个0 第一次将会产生一个零的都统计了,但还有些数会产生两个0,去掉1个0还剩1个0.
5*5*5 5*5*5*2 5*5*5*3 5*5*5*4 5*5*5*5 5*5*5*6 5*5*5*7 5*5*5*8 40 / 5 = 8 125的倍数 3个0 去掉2个0还剩1个0.
5*5*5*5 8 / 5 = 1 625的倍数 4个0 去掉3个0还剩1个0.
public class Test7 {
public static void main(String[] args) {
System.out.println(fun(1000));;
}
public static int fun(int num) {
if(num > 0 && num < 5) {
return 0;
}else {
return num / 5 + fun(num / 5);
}
}
}