跳到主要内容

Kotlin 程序显示两个间隔之间的质数

示例:显示两个区间之间的素数

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

在这个程序中,对于low到high之间的每个数字都会测试是否为素数。内部的for循环检查数字是否为素数。

您可以查看:Kotlin程序:检查素数 以获取更多解释。

与检查单个素数相比,检查区间的主要区别在于,您需要在while循环的每次迭代中重置flag = false的值。