一个大于6的偶数,能被两个质数相加得到
1.描述
证明:一个大于6的偶数,能被两个质数相加得到
2.代码
先判断输入的数据是不是大于6的偶数
编写判断某个数是不是质数的方法
从中间两侧把数相加看看能不能得到对应的偶数=两个奇数相加能够得到的值
public class Main3
{
public static void main(String[] args) {
int number =0;
Scanner scanner=new Scanner(System.in);
System.out.println("请输入大于6的偶数!");
number= scanner.nextInt();
if (number <= 6 || number % 2 != 0) {
System.out.println("输入错误,您输入的不是大于6的整数!");
return;
}
boolean found = false;
for (int i = 2; i <= number / 2; i++) {
if (isPrime(i) && isPrime(number - i)) {
System.out.println(number + " 可以由两个质数 " + i + " 和 " + (number - i) + " 相加得到。");
found = true;
break;
}
}
if (!found) {
System.out.println("无法找到两个质数使得 " + number + " 相加。");
}
}
//是不是质数
private static boolean isPrime(int num) {
if (num < 2) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
}
小伙伴们有好的方法欢迎评论区留言。