在這個(gè)程序中,您將學(xué)習(xí)在給定的兩個(gè)區(qū)間(低和高)之間顯示質(zhì)數(shù)。您將學(xué)習(xí)如何在Kotlin中使用while和for循環(huán)。
fun main(args: Array<String>) { var low = 20 val high = 50 while (low < high) { var flag = false for (i in 2..low / 2) { //非素?cái)?shù)的條件 if (low % i == 0) { flag = true break } } if (!flag) print("$low ") ++low } }
運(yùn)行該程序時(shí),輸出為:
23 29 31 37 41 43 47
在這個(gè)程序中,每個(gè)介于低值和高值之間的數(shù)字都被測試為質(zhì)數(shù)。檢查內(nèi)部循環(huán)是否為質(zhì)數(shù)。
您可以查看:Kotlin程序檢查素?cái)?shù)以獲取更多說明。
檢查單個(gè)質(zhì)數(shù)數(shù)與檢查間隔的區(qū)別在于,您需要在while循環(huán)的每次迭代中重置flag = false的值。