在該程序中,您將學(xué)習(xí)顯示兩個(gè)給定間隔(低和高)之間的質(zhì)數(shù)。您將學(xué)習(xí)在Java中使用while和for循環(huán)來做到這一點(diǎn)。
public class Prime { public static void main(String[] args) { int low = 20, high = 50; while (low < high) { boolean flag = false; for(int i = 2; i <= low/2; ++i) { //非質(zhì)數(shù)的條件 if(low % i == 0) { flag = true; break; } } if (!flag && low != 0 && low != 1) System.out.print(low + " "); ++low; } } }
運(yùn)行該程序時(shí),輸出為:
23 29 31 37 41 43 47
在此程序中,對(duì)介于低和高之間的每個(gè)數(shù)字進(jìn)行質(zhì)數(shù)測(cè)試。內(nèi)部的for循環(huán)檢查數(shù)字是否為質(zhì)數(shù)。
您可以檢查:Java程序檢查質(zhì)數(shù)以獲取更多說明。
與間隔相比,檢查單個(gè)質(zhì)數(shù)之間的區(qū)別是,您需要在while循環(huán)的每次迭代中重置flag = false的值。
注意:如果檢查從0到10的間隔。那么,您需要排除0和1。因?yàn)?和1不是質(zhì)數(shù)。語(yǔ)句條件是:
if (!flag && low != 0 && low != 1)