常见的猜想陈述为欧拉的版本,即任一大于2的偶数都可写成两个素数之和,亦称为“强哥德巴赫猜想”或“关于偶数的哥德巴赫猜想”。 首先写一个可以判断参数是否的素数的方法,素数又叫质数(prime number),有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。 有了这个定义加判断可以知道用if语句和for循环来书写。 然后输入一个大于6的整数将其拆分成两个数的和。 package com.qf.c_test; import java.util.Scanner; public class Demo1 { public static boolean isPrimeNumber(int n) { if(n < 2){ return false; } for(int i = 2; i < n; i++) { if(n % i == 0) { return false; } } return true; }- public static void main(String[] args) { System.out.println("请输入一个大于6的偶数:"); Scanner scanner=new Scanner(System.in); int a=scanner.nextInt(); for(int i = 2; i < a; i++) { if(isPrimeNumber(i)&&isPrimeNumber(a - i)) { if (i > a - i){ break; } System.out.println(a + " = " + i + " + " + (a - i)); } } } }