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。
访问此页面以了解如何在两个区间内显示所有质数。