验证哥德巴赫猜想
任何一个大于6的偶数,都能分解成两个质数的和?
要求输入一个整数,输出这个数能被分解成哪两个质数的和
例:14
14=3+11
14=7+7
package com.xly;
import java.util.Scanner;
public class Caixiang {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
System.out.print("请输入一个整数");
int a=input.nextInt();
int c;
if(a%2==0&&a>6) {//判断是否是偶数,大于6
for(int b=3;a-2>b&&b>=3;b++) {//b输出的为质数
if(b%2==1&&b==3){//b=3的特殊情况
c=a-b;
if(b>=c) {//消除b和c值相互调换位置的情况
System.out.println(a+"="+b+"+"+c);
}
}
if(b%2==1&&b%3==1){//判断b为质数
c=a-b;
if(b>=c) {//消除b和c值相互调换位置的情况
System.out.println(a+"="+b+"+"+c);
}
}
}
}
else{
System.out.println("请输入一个偶数");
}
}
}
解决方法有很多,对你有用的话可以看看。