Kotlin program annak ellenőrzésére, hogy egy szám elsődleges-e vagy sem

Ebben a cikkben megtanulja ellenőrizni, hogy egy szám prím-e vagy sem. Ez egy for-in hurok segítségével történik Kotlinban.

1. példa: Program a prímszám ellenőrzésére egy bejövő hurok segítségével

 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.") )

A program futtatásakor a kimenet a következő lesz:

 29 prímszám.

A Java-hoz hasonlóan a fenti programban is for ciklust használjuk annak meghatározására, hogy a megadott szám elsődleges-e vagy sem. Csak a szám 2–2 felét kell áttekintenünk, mert egyetlen szám sem osztható felénél.

A for cikluson belül ellenőrizzük, hogy a szám osztható-e az adott tartomány bármelyik számával (2… num/2). Ha igen, akkor a zászlót állítjuk, trueés kitörünk a hurokból. Ez meghatározza, hogy a num nem prímszám.

Ha a num nem osztható egyetlen számmal sem, akkor a flag értéke hamis, a num pedig egy prímszám.

Itt található az egyenértékű Java-kód: Java program a Prime szám ellenőrzésére

2. példa: Program a Prime szám ellenőrzésére egy while ciklus segítségével

 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.") )

A program futtatásakor a kimenet a következő lesz:

 A 33 nem prímszám.

A fenti programban a ciklust a for ciklus helyett használják. A hurok addig tart i <= num/2. Minden iterációnál ellenőrizzük, hogy a num osztható-e i-vel, és i értékét 1-gyel növeljük.

Látogasson el erre az oldalra, hogy megtudja, hogyan jelenítheti meg az összes prímszámot két intervallum között.

érdekes cikkek...