Scanner sc = new Scanner(System.in);
        while(true) {
            System.out.println("please input a positive integer: ");
            int n = sc.nextInt();
            if(n < 4) {
                break;
            }else if(n == 4) {
                System.out.println(n + " = 2 + "+(n-2));
            }
            for(int i = 3; i <= n/2; i += 2) {
                if(isPrimer(i) && isPrimer(n-i)) {
                    System.out.println(n + " = " + i + " + " + (n-i));
                }
            }
        }
    }
    public static boolean isPrimer(int n) {
        double max = Math.sqrt(n);
        if(n == 1) 
            return false;
        else if(n == 2 || n == 3)
            return true;
        else {
            for(int i = 2 ; i <= max; i++) {
                if(n % i == 0) 
                    return false;
            }
            return true;
        }
       
    }

 

相关文章:

  • 2022-12-23
  • 2021-12-14
  • 2022-12-23
  • 2021-11-18
  • 2021-12-12
  • 2022-12-23
  • 2022-12-23
  • 2021-07-13
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-04
相关资源
相似解决方案