java验证哥德巴赫猜想baizi
时间: 2023-11-24 11:52:13 浏览: 76
根据引用内容,哥德巴赫猜想是指任何一个大于2的偶数都可以表示成两个质数之和的形式。下面是Java实现验证哥德巴赫猜想的算法:
```java
import java.util.Scanner;
public class Goldbach {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个大于2的偶数:");
int n = input.nextInt(); if (n <= 2 || n % 2 != 0) {
System.out.println("输入错误!");
return;
}
boolean flag = false;
for (int i = 2; i <= n / 2; i++) {
if (isPrime(i) && isPrime(n - i)) {
System.out.println(n + " = " + i + " + " + (n - i));
flag = true;
}
}
if (!flag) {
System.out.println("验证失败!");
}
}
// 判断素数的方法
public static boolean isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
```
以上代码实现了验证哥德巴赫猜想的功能,用户输入一个大于2的偶数,程序会输出两个质数之和等于该偶数的所有情况。如果验证失败,则输出“验证失败!”。如果用户输入的不是偶数,则输出“输入错误!”。
阅读全文