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

> 原文： [https://www.programiz.com/kotlin-programming/examples/prime-number-interval](https://www.programiz.com/kotlin-programming/examples/prime-number-interval)

#### 在此程序中，您将学习显示两个给定间隔（低和高）之间的质数。 您将在 Kotlin 中使用`while`和`for`循环学习如何做到这一点。

## 示例：显示两个间隔之间的质数

```kt
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
    }
}
```

运行该程序时，输出为：

```kt
23 29 31 37 41 43 47 
```

在此程序中，将测试介于低和高之间的每个数字的质数。 内部的`for`循环检查数字是否为质数。

您可以检查： [Kotlin 程序：检查质数](/kotlin-programming/examples/prime-number "Kotlin Program to Check Prime Number")，以获取更多说明。

检查单个质数和一个间隔之间的区别是，您需要在`while`循环的每次迭代中重置`flag = false`的值。