В этой статье вы научитесь проверять, является ли число простым или нет. Это делается с помощью цикла for-in в Kotlin.
Пример 1: Программа для проверки простого числа с использованием цикла for-in
fun main(args: Array) ( val num = 29 var flag = false for (i in 2… num / 2) ( // condition for nonprime number if (num % i == 0) ( flag = true break ) ) if (!flag) println("$num is a prime number.") else println("$num is not a prime number.") )
Когда вы запустите программу, вывод будет:
29 - простое число.
Как и в Java, в приведенной выше программе цикл for используется для определения, является ли данное число num простым или нет. Нам нужно всего лишь перебрать от 2 до половины числа num, потому что никакое число не делится более чем на свою половину.
Внутри цикла for мы проверяем, делится ли число на любое число в заданном диапазоне (2… num/2)
. Если это так, установлен флаг, true
и мы выходим из цикла. Это определяет, что num не является простым числом.
Если num не делится ни на какое число, флаг false, а num - простое число.
Вот эквивалентный код Java: Программа Java для проверки простого числа
Пример 2: Программа для проверки простого числа с использованием цикла while
fun main(args: Array) ( val num = 33 var i = 2 var flag = false while (i <= num / 2) ( // condition for nonprime number if (num % i == 0) ( flag = true break ) ++i ) if (!flag) println("$num is a prime number.") else println("$num is not a prime number.") )
Когда вы запустите программу, вывод будет:
33 - не простое число.
В приведенной выше программе вместо цикла for используется цикл while. Цикл продолжается до тех пор, пока i <= num/2
. На каждой итерации проверяется, делится ли num на i, и значение i увеличивается на 1.
Посетите эту страницу, чтобы узнать, как вы можете отобразить все простые числа между двумя интервалами.