Java将孪生素数存进二维数组
时间: 2023-05-29 21:01:56 浏览: 55
以下是Java代码示例,可以将孪生素数存储在二维数组中:
```
public class TwinPrimes {
public static void main(String[] args) {
int[][] twinPrimes = new int[100][2]; // 二维数组,存储100个孪生素数
int count = 0; // 统计已经找到的孪生素数个数
for (int i = 2; i < 200; i++) {
if (isPrime(i) && isPrime(i + 2)) { // 判断是否为孪生素数
twinPrimes[count][0] = i; // 存储第一个素数
twinPrimes[count][1] = i + 2; // 存储第二个素数
count++;
if (count == 100) { // 当找到100个孪生素数时,结束循环
break;
}
}
}
// 打印二维数组中的各个孪生素数
for (int i = 0; i < twinPrimes.length; i++) {
int[] twins = twinPrimes[i];
System.out.println("(" + twins[0] + ", " + twins[1] + ")");
}
}
// 判断是否为素数
public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
}
```
以上代码将查找前100对孪生素数,并将它们存储在一个100行,每行包含两个列的二维数组中。程序使用了isPrime()方法,该方法接收一个整数作为参数,如果该整数是素数,则返回true,否则返回false。