首页 > 技术文章 > 1*2*3*......*3000相乘结果的末尾有多少个0?

zjfjava 2016-10-25 14:53 原文

public class CountZeroDemo {
    public static void main(String[] args) {
        System.out.println(countZero(3000));//748
    }
    private static int countZero(int n){
        int count=0;
        int j;
        for(int i=1;i<=n;i++){
            j=i;
            while(j%5==0){
                count++;
                j/=5;
            }
        }
        return count;
    }
}

 

推荐阅读