求此java程序的详细讲解

来源:百度知道 编辑:UC知道 时间:2024/06/14 17:52:51
题目是 下面是验证1+1=2的程序。将6~100之内的的偶数表示为两个素数之和。

没有明白题目说的是什么意思?请高手讲解下 还有下面是该程序的代码 我照着打了一遍 执行时结果什么也没有显示啊 请高手指点 并且讲解一下此程序 到底要干什么 及执行步骤 谢谢

public class wf {

public static void main(String[] args) {
for(int i=6;i<=100;i+=2){
for(int j=2;j<100;j++){
if(isPrime(j)&&isPrime(i-j)){
System.out.println(i+"="+i+"+"+(i-j));
break;
}
}
}
}
public static boolean isPrime(int n){
for(int i=2;i<=n;i++){
if(n%i==0) return false;
}
return true;
}
}
就是想知道具体的循环步骤 还有“System.out.println(i+"="+i+"+"+(i-j));”应该是System.out.println(i+"="+j+"+"+(i-j)); 倒数第三句改成for(int i=2;i<n;i++)

题目的意思是 验证偶数(比如2)是两个素数(比如1) 的和

为什么是6到100呢 很清楚啊
1+1=2
3+3 =6
5+5=10

public static boolean isPrime(int n){
for(int i=2;i<=n;i++){
if(n%i==0) return false;
}
return true;
}
是判断是否为质数的函数,即对于一个n,从2到n的数一个一个来尝试,来测试n是否是质数,如果对于其中一个数的余数为0的话,他就不是质数,返回false;如果对于每个数取余数都不为0的话,他就是质数,返回true.

这个代码测试了从6到100的所有偶数,每个偶数j测试的时候都经过2到99之间所有质数i的测试,若这个偶数j减去质数i得到的差为质数的话,他就在输出一条i=i+(i-j),即这个偶数=这个偶数+(这个偶数-这个质数)....- -具体什么意思我也看不懂....