在本文中,您将学习检查数字是否为质数。这是在Kotlin中使用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是否为质数。
在for循环中,我们检查这个数字是否可以被给定范围(2..num/2)中的任何数字整除。如果是,则flag设置为true,我们将跳出循环。这决定了num不是质数。
若num不能被任何数字整除,则flag为false,num为质数。
以下是等效的Java代码:用于检查素数的Java程序
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。
访问此页面以了解如何显示两个时间间隔之间的所有质数。