Программа Kotlin для проверки того, является ли число простым или нет

В этой статье вы научитесь проверять, является ли число простым или нет. Это делается с помощью цикла 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.

Посетите эту страницу, чтобы узнать, как вы можете отобразить все простые числа между двумя интервалами.

Интересные статьи...