示例:显示两个区间内的素数
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
在此程序中,将测试low和high之间的每个数字是否为素数。内部for循环用于检查该数字是否为素数。
您可以查看:Kotlin程序检查素数 以获得更多解释。
检查单个素数与检查一个区间之间的区别在于,您需要在while循环的每次迭代中重置flag = false
的值。