ArrayList<Integer> arr = new ArrayList<Integer>();
public boolean isPrimeNumber(int x) {
for (int i = 2; i <= Math.sqrt((double) x); i++) {
if (x % i == 0) {
return false;
}
}
return true;
}
public void getAllPrimeNumber(int x) {
for (int i = 7; i <= x; i++) {
if (isPrimeNumber(i)) {
arr.add(i);
}
}
}
public int[] getAllSum() {
int n = arr.size();
int[] sum = new int[(n - 1) * (n - 1 + 1) / 2];
int k = 0;
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
sum[k++] = arr.get(i) + arr.get(j);
}
}
return sum;
}
判断素数 存储所有素数,握手相加,没有去判断最后成为结果的偶数是否重复
等待更好解法~~~~~