用定义方法验证哥德巴赫猜想(大于6 的偶数等于两质数和)
代码如下:
//判断某个数是否为质数
public static prime(int a){
for(int i=2;i<a;i++){
//当这个数为偶数时,返回flase
if(a%i==0){
return flase;
}
}
//否则返回true
return true;
}
//拆分这个偶数
public static s(int num){
//设 k = n/2,并且 k不是素数。取最靠近k左右的2个素数,
//左素数P(N),右素数P(N+1), P(N)< K <P(N+1)【知乎】
for(int a=2;a<num/2;a++){
int b=num-a;
//判断a,b是否为质数
if(prime(a)&&prime(b)){
//输出
System.out.println(num + "=" + a + "+" + b);
}
}
}
主函调用
代码如下(伪代码):
//遍历大于6的偶数
for(int i=4;i<100;i+=2){
//调用函数
s(i);
}