原文: https://www.programiz.com/kotlin-programming/examples/prime-number-interval
在此程序中,您将学习显示两个给定间隔(低和高)之间的质数。 您将在 Kotlin 中使用while
和for
循环学习如何做到这一点。
示例:显示两个间隔之间的质数
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
的值。