用javafor循环验证哥德巴赫猜想
时间: 2024-02-28 17:48:42 浏览: 85
哥德巴赫猜想是指任何一个大于2的偶数都可以写成两个质数之和的形式。下面是用Java for循环验证哥德巴赫猜想的代码:
```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;
}
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;
}
}
```
阅读全文