1. 程式人生 > >【Java程式設計】呼叫方法判斷一個數是否是素數

【Java程式設計】呼叫方法判斷一個數是否是素數

上次寫了素數的判斷,這次又寫了素數的判斷,但是這次做了一些改進,把判斷的程式寫到方法裡面,要使用的時候直接呼叫即可。

本次實現了

程式碼如下:

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;
	}
}