我是一名菜鸟程序员,今天做了一道编程题,有点理解不了。还请各位大神指导指导。 //一个偶数总能表示 两个素数之和 Scanner can = new Scanner(System.in); int i,n; do{
System.out.println("请输入一个大于等于6的偶数:");
n = can.nextInt();
}while (n<6 ||n%2!=0);
fun fc = new fun();
for ( i = 2; i <=n/2 ; i++) { if ((fc.fun(i))==1 && (fc.fun(n-i)==1)){ int j = n-i;
System.out.println(n+"="+i+"+"+j);
}
}
}
}
class fun { public int fun(int a) { int i, flag = 0; if (a == 3) {
flag = 1; return (flag);
} for (i = 2; i <= Math.sqrt(a); i++) { if (a % i == 0) {
flag = 0; break;
} else flag = 1;
} return (flag);
}