Šiame straipsnyje išmoksite patikrinti, ar skaičius yra pagrindinis, ar ne. Tai daroma naudojant „for-in“ kilpą Kotline.
1 pavyzdys: programa, skirta patikrinti pirminį skaičių naudojant įvesties kilpą
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.") )
Kai paleisite programą, išvestis bus:
29 yra pagrindinis skaičius.
Kaip ir „Java“, pirmiau minėtoje programoje „loop“ naudojama norint nustatyti, ar nurodytas skaičius yra pagrindinis, ar ne. Turime kilpą pereiti tik nuo 2 iki pusės numerio, nes nė vienas skaičius negali dalytis iš daugiau nei jo pusės.
„For“ kilpos viduje mes patikriname, ar skaičius dalijasi iš bet kurio nurodyto diapazono skaičiaus (2… num/2)
. Jei taip, vėliava nustatyta true
ir mes išeiname iš kilpos. Tai nustato, kad skaičius nėra pirminis skaičius.
Jei skaičius negali dalytis iš bet kurio skaičiaus, žymėjimas yra klaidingas, o numeris yra pirminis skaičius.
Čia yra lygiavertis „Java“ kodas: „Java“ programa, skirta patikrinti pirminį skaičių
2 pavyzdys: užprogramuokite pirminio skaičiaus tikrinimą naudodami „loop“
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.") )
Kai paleisite programą, išvestis bus:
33 nėra pirminis skaičius.
Ankstesnėje programoje, o kilpa naudojama vietoj ciklo. Kilpa tęsiasi iki i <= num/2
. Kiekvienoje iteracijoje patikrinama, ar skaičius dalijasi iš i, o i reikšmė padidinama 1.
Apsilankykite šiame puslapyje, kad sužinotumėte, kaip galite rodyti visus pirminius skaičius tarp dviejų intervalų.