具體代碼如下:
import java.util.*;
public class GoldbachClass {
//判斷是不是素數
public boolean isPrimeNum (int n) {
int i;
for (i = 2; i < n/2; i++) { if(n%i == 0)
break;
}
if(i >= n/2) return true;
return false;
}
//驗證哥德巴赫猜想
public void getGoldbachNum (int n) {
if(n < 6 || n%2 == 1)
{
System.out.println (n + "不滿足哥德巴赫猜想!");
return;
}
for(int i=2; i<= n-1; i++)
{
if(this.isPrimeNum(i) && this.isPrimeNum(n - i))
{
System.out.println (n + "=" + i + "+" + (n-i));
break;
}
}
}
public static void main (String[] args) { GoldbachClass gc = new GoldbachClass(); //創建類對象gc
Scanner in = new Scanner(System.in); //創建輸入流對象in
System.out.print ("輸入需要驗證的數(n>=6):");
int n;
n = in.nextInt();//輸入n
gc.getGoldbachNum(n);//驗證哥德巴赫猜想
}
}
ps:樓主註意將源文件的名字寫為: GoldbachClass.java 哈 否則不能通過編譯
希望能幫助妳啊和