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