В тази статия ще се научите да проверявате дали числото е просто или не. Това се прави с помощта на цикъл за влизане в Kotlin.
Пример 1: Програма за проверка на основно число с помощта на цикъл за включване
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 до половината от числото, тъй като нито едно число не се дели на повече от половината му.
Вътре в цикъла 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. Цикълът работи до i <= num/2
. При всяка итерация се проверява дали числото се дели на i и стойността на i се увеличава с 1.
Посетете тази страница, за да научите как можете да показвате всички прости числа между два интервала.