Котлин програм за проверу да ли је број прост или не

У овом чланку ћете научити да проверавате да ли је број прост или не. Ово се ради помоћу фор-ин петље у Котлину.

Пример 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.

Посетите ову страницу да бисте сазнали како можете приказати све просте бројеве између два интервала.

Занимљиви Чланци...