在這個程序中,您將學習在給定的兩個區(qū)間(低和高)之間顯示質數。您將學習如何在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) { //非素數的條件 if (low % i == 0) { flag = true break } } if (!flag) print("$low ") ++low } }
運行該程序時,輸出為:
23 29 31 37 41 43 47
在這個程序中,每個介于低值和高值之間的數字都被測試為質數。檢查內部循環(huán)是否為質數。
您可以查看:Kotlin程序檢查素數以獲取更多說明。
檢查單個質數數與檢查間隔的區(qū)別在于,您需要在while循環(huán)的每次迭代中重置flag = false的值。