题目:一个大于4的偶数总能表示为两个素数之和,请用java代码实现
代码:
package homework0720;
import java.util.Scanner;
public class hw11dayuside {//
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个大于4的偶数:");
int w = scanner.nextInt();
int[] num = new int[100];
int d = 0;
if (w % 2 == 0) {//判断是否为偶数
for (int i = 2; i <= 200; i++) { //判断素数
boolean b = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
b = false;
break;
}
}
if (b) {
num[d] = i;//存放到数组里
d++;
}
}
for (int j2 = 0; j2 < num.length; j2++) {
for (int j3 = 0; j3 < num.length; j3++) {
if (w == num[j2] + num[j3]) {//判断某素数和为输入数
System.out.println(num[j2] + " " + num[j3]);
}
}
}
} else {
System.out.println("输入有误");
}
}
}
运行结果: