java实现哥德巴赫猜想(附完整源码)
时间: 2023-11-09 21:05:33 浏览: 278
哥德巴赫猜想:任何一个大于2的偶数都可以表示成两个质数之和。
Java实现:
```java
import java.util.Scanner;
public class GoldbachConjecture {
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;
}
for (int i = 2; i <= n / 2; i++) {
if (isPrime(i) && isPrime(n - i)) {
System.out.println(n + " = " + i + " + " + (n - i));
}
}
}
// 判断一个数是否为质数
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;
}
}
```
使用Scanner类获取用户输入的偶数,然后判断输入是否合法。接着,从2开始遍历到输入数的一半,判断i和n-i是否都是质数,如果是则输出结果。isPrime()方法用于判断一个数是否为质数。
阅读全文