Programul Kotlin pentru a verifica dacă un număr este prim sau nu

În acest articol, veți învăța să verificați dacă un număr este prim sau nu. Acest lucru se face folosind o buclă de intrare în Kotlin.

Exemplul 1: Program pentru a verifica numărul prim folosind o buclă de intrare

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

Când rulați programul, ieșirea va fi:

 29 este număr prim.

La fel ca Java, în programul de mai sus, bucla for este utilizată pentru a determina dacă numărul dat este prim sau nu. Trebuie doar să parcurgem 2 până la jumătate din num, deoarece niciun număr nu este divizibil cu mai mult de jumătate.

În bucla for, verificăm dacă numărul este divizibil cu orice număr din intervalul dat (2… num/2). Dacă este, steagul este setat la trueși ieșim din buclă. Acest lucru determină că num nu este un număr prim.

Dacă num nu este divizibil cu niciun număr, steagul este fals și num este un număr prim.

Iată codul Java echivalent: Programul Java pentru a verifica numărul prim

Exemplul 2: Program pentru a verifica numărul prim folosind o buclă while

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

Când rulați programul, ieșirea va fi:

 33 nu este un număr prim.

În programul de mai sus, în timp ce bucla este utilizată în locul unei bucle pentru. Bucla rulează până la i <= num/2. La fiecare iterație, dacă num este divizibil cu i este verificat și valoarea lui i este mărită cu 1.

Accesați această pagină pentru a afla cum puteți afișa toate numerele prime între două intervale.

Articole interesante...