У овом чланку ћете научити да проверавате да ли је број прост или не. Ово се ради помоћу фор-ин петље у Котлину.
Пример 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 је прост број.
Попут Јаве, у горњем програму, и петља фор се користи да би се утврдило да ли је дати број нум прост или није. Морамо проћи кроз само 2 до половине броја, јер ниједан број није дељив са више од своје половине.
Унутар петље фор проверавамо да ли је број дељив било којим бројем у датом опсегу (2… num/2)
. Ако јесте, застава је постављена на true
и ми прекидамо петљу. Ово одређује нум није прост број.
Ако нум није дељив са било којим бројем, заставица је фалсе, а нум је прост број.
Ево еквивалентног Јава кода: Јава програм за проверу правог броја
Пример 2: Програм за проверу основног броја помоћу вхиле петље
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 није прост број.
У горњем програму, вхиле петља се користи уместо фор петље. Петља траје до i <= num/2
. На свакој итерацији се проверава да ли се нум дели на и и вредност и увећава за 1.
Посетите ову страницу да бисте сазнали како можете приказати све просте бројеве између два интервала.