java100之间所有的素数(只能被1和它本身整除),要求全部存入数组,每5个存一个数组。
时间: 2024-05-01 12:24:07 浏览: 72
下面是实现该需求的 Java 代码:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int[] primes = new int[21]; // 存储素数的数组
int count = 0; // 记录素数的个数
for (int i = 2; i <= 100; i++) {
boolean isPrime = true; // 标记当前数是否为素数
for (int j = 2; j <= Math.sqrt(i); j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
primes[count] = i;
count++;
}
}
// 打印素数数组
for (int i = 0; i < primes.length; i++) {
System.out.print(primes[i] + "\t");
if ((i + 1) % 5 == 0) { // 每5个数换行
System.out.println();
}
}
}
}
```
该程序的核心是两个嵌套的循环,外层循环遍历2到100之间的所有数,内层循环判断当前数是否为素数。如果当前数是素数,则将其存入素数数组中,并且素数个数加1。最后,打印素数数组,每5个数换行。
阅读全文