當前位置:編程學習大全網 - 編程軟體 - java編程驗證哥德巴赫猜想,任何大於6的偶數可以表示為兩素數之和,如10=3+7 完整代碼

java編程驗證哥德巴赫猜想,任何大於6的偶數可以表示為兩素數之和,如10=3+7 完整代碼

樓主妳好

具體代碼如下:

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 哈 否則不能通過編譯

希望能幫助妳啊和

  • 上一篇:go和rust哪個更有前景
  • 下一篇:TIA的完全自動化
  • copyright 2024編程學習大全網