跳到主要内容

Kotlin 程序检查数字是否为质数

示例 1:使用for-in循环检查质数的程序

fun main(args: Array<String>) {
val num = 29
var flag = false
for (i in 2..num / 2) {
// 非质数的条件
if (num % i == 0) {
flag = true
break
}
}

if (!flag)
println("$num 是一个质数。")
else
println("$num 不是一个质数。")
}

当你运行这个程序时,输出将会是:

29 是一个质数。

与Java类似,上面的程序中使用了for循环来确定给定的数num是否为质数。我们只需要循环遍历2到num的一半,因为没有任何数可以被超过自身一半的数整除。

在for循环内部,我们检查给定范围内的任何数是否能够整除num。如果可以,flag会被设置为true,然后我们跳出循环。这表明num不是一个质数。

如果num不能被任何数整除,flag为false,那么num是一个质数。

这里是等效的Java代码:Java程序来检查质数

示例 2:使用while循环检查质数的程序

fun main(args: Array<String>) {
val num = 33
var i = 2
var flag = false
while (i <= num / 2) {
// 非质数的条件
if (num % i == 0) {
flag = true
break
}
++i
}

if (!flag)
println("$num 是一个质数。")
else
println("$num 不是一个质数。")
}

当你运行这个程序时,输出将会是:

33 不是一个质数。

在上面的程序中,使用了while循环而不是for循环。循环运行直到i <= num/2。在每次迭代中,检查num是否能够被i整除,然后将i的值增加1。

访问此页面以了解如何在两个区间内显示所有质数