在這個程序中,您將學習在給定的兩個區(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的值。