„Kotlin“ programa, skirta patikrinti, ar skaičius yra pagrindinis, ar ne

Š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 trueir 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ų.

Įdomios straipsniai...