自己借鉴修改的,感觉有问题,请求意见
import java.util.Scanner ;
public class TestGoldbach {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个大于6的偶数:");
Judge judge = new Judge();
judge.k = input.nextInt();
TestAdd.add(judge , judge.k);//工具的使用者
}
}
class Judge implements MathTool{//接口的实现者
int k;
public boolean isprime(int n){
for(int i = 2 ;i < Math.sqrt(n);i++ ){
if(n % i == 0){
return false;
}
}return true;
}
}
//接口的使用者
public class TestAdd {
public static void add(MathTool ma , int n){
for(int i = 2; i < n/2; i++){
if (ma.isprime(i) && ma.isprime(n-i)){
System.out.println(n + "=" + i + "+" + (n-i));
}
}
}
}
//接口----------------------------------------------------------------------------------------
public interface MathTool {
boolean isprime(int n);
//
}