java 取一百以内的质数,8个一行进行输出

package com.cron.cron.test;

import java.util.ArrayList;
import java.util.List;

/**
 * ClassName: testZhi
 * Description:
 * date: 2022/2/25 18:24
 *
 * @author robotname a
 * @author dev whz
 * @since JDK 1.8
 */
public class testZhi {
    
    
    public static void main(String[] args) {
    
    
        List<Integer> integers = new ArrayList<>();
        int num=100;
        //根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积;而且如果不考虑这些质数在乘积中的顺序,那么写出来的形式是唯一的。最小的质数是2
        for (int i = 2; i <= num; i++) {
    
    
            int j = 2; 
            while (j <= i - 1) {
    
    
                if (i % j == 0) {
    
    
                    break;
                }
                j++;
            }

            if (j == i) {
    
    
                integers.add(i);
            }
        }

        int count = integers.size() / 8;
        //取余
        int yu = integers.size() % 8;
        //判断是否还有余数
        if (yu > 0) {
    
    
            count = count + 1;
        }
        for (int i = 0; i < count; i++) {
    
    
            List<Integer> subList = new ArrayList<Integer>();
            if (i == count - 1) {
    
    
                subList = integers.subList(i * 8, integers.size());
            } else {
    
    
                subList = integers.subList(i * 8, 8 * (i + 1));
            }
            System.out.println(subList);
        }
    }
}

参考设置公共类写法
大佬公共类写法
输出结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43686599/article/details/123139367