原文: https://www.programiz.com/kotlin-programming/examples/prime-number-interval
fun main(args: Array<String>) {
var low = 20
val high = 50
while (low < high) {
var flag = false
for (i in 2..low / 2) {
// condition for nonprime number
if (low % i == 0) {
flag = true
break
}
}
if (!flag)
print("$low ")
++low
}
}
运行该程序时,输出为:
23 29 31 37 41 43 47
在此程序中,将测试介于低和高之间的每个数字的质数。 内部的for
循环检查数字是否为质数。
您可以检查: Kotlin 程序:检查质数,以获取更多说明。
检查单个质数和一个间隔之间的区别是,您需要在while
循环的每次迭代中重置flag = false
的值。