思路是从键盘输入一个偶数输出为两个素数相加等于偶数
例如
3+7=10
5+5=10
代码里面的注释挺清晰的具体看代码
//一个偶数总能表示为两个素数之和
import java.util.Scanner;
public class a40 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();
for(int i=2;i<=n/2;i++) {//遍历到一半停止是为了防止后半部分出现相同结果但是两个数相加调换的情况
for(int j=1;j<i;j++) {
if(i%j==0) {//素数只能除以自身还有1
if(j!=1) {
break;
}
}
if(j==i-1) {//j==i-1说明遍历到自身了所以是素数
int x=i;//x设定为第一个数
for(int z=n-x;z>n/2;z--) {//后面是从后往前来查找素数的
for(int c=1;c<z;c++) {
if(z%c==0) {
if(c!=1) {
break;
}
}
if(c==z-1) {
int h=z;//h为第二个数
if(x+h==n) {
System.out.println(x+"+"+h+"="+n);
}
}
}
}
}
}
}
sc.close();
}
}