【Java程式設計】呼叫方法判斷一個數是否是素數
阿新 • • 發佈:2018-12-31
上次寫了素數的判斷,這次又寫了素數的判斷,但是這次做了一些改進,把判斷的程式寫到方法裡面,要使用的時候直接呼叫即可。
本次實現了
程式碼如下:
public static boolean judgmentPrime(int a) { boolean f = true; if (a == 1) { f = false; } for (int i = 2; i < a; i++) { if (a % i == 0) { f = false; break; } } if (f) { System.out.println(a); } return f; }
呼叫方法:
public static void main(String[] args) {
// 直接呼叫即可
judgmentPrime(131);// 呼叫方法,然後傳進取一個值131
}
下面我們實現另一個功能,輸出1-1000內所有的素數,並輸出共有多少個。
程式碼如下:
public class Test { public static void main(String[] args) { int h = 0; for (int i = 1; i <= 1000; i++) { boolean f = false; f = judgmentPrime(i);// 方法的返回值是Boolean值 if (f) {// 判斷返回值是否是true如果是h就加1 h++; } } System.out.println("總共有:" + h + "個素數"); } public static boolean judgmentPrime(int a) { boolean f = true;// 定義一個標記 if (a == 1) { f = false; } for (int i = 2; i < a; i++) { if (a % i == 0) {// 判斷輸入的值能否被大於1和小於其本身的值所整除,如果可以整除f的值就該為false f = false; break; } } if (f) {// 判斷f的值是否是true如果是就執行下面的語句 System.out.println(a); } return f; } }