打印2-1000之间的所有素数,每行显示8个素数。统计 一共有多少个素数。

img


    public static void main(String[] args) {
        //收集
        List<Integer> list = new ArrayList<>();
        boolean bl;
        for(int i = 2; i<=1000; i++){
            bl = true;
            for(int j = 2;j<i; j++){
                if(i%j==0){
                    bl = false;
                }
            }
            if(bl){
                list.add(i);
            }
        }
        //打印
        List<List<Integer>> partition = Lists.partition(list, 8);
        partition.stream().forEach(item-> System.out.println(item));
    }