Kotlin程序显示两个区间内的素数

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

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的值。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战