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);
}
}
}
参考设置公共类写法
大佬公共类写法
输出结果