Kotlin-programma om te controleren of een nummer Prime is of niet

In dit artikel leert u controleren of een getal een priemgetal is of niet. Dit wordt gedaan met behulp van een for-in-lus in Kotlin.

Voorbeeld 1: programmeer om het priemgetal te controleren met een for-in-lus

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

Wanneer u het programma uitvoert, is de uitvoer:

 29 is een priemgetal.

Net als Java wordt in het bovenstaande programma de for-lus gebruikt om te bepalen of het opgegeven getal num een ​​priemgetal is of niet. We hoeven maar 2 tot de helft van num door te lussen, omdat geen enkel getal deelbaar is door meer dan de helft.

Binnen de for-lus controleren we of het getal deelbaar is door een willekeurig getal in het opgegeven bereik (2… num/2). Als dit het geval is, wordt vlag ingesteld op trueen breken we uit de lus. Dit bepaalt dat num geen priemgetal is.

Als num niet door een willekeurig getal kan worden gedeeld, is vlag onwaar en is num een ​​priemgetal.

Hier is de equivalente Java-code: Java-programma om het priemgetal te controleren

Voorbeeld 2: Programmeer om het priemgetal te controleren met een while-lus

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

Wanneer u het programma uitvoert, is de uitvoer:

 33 is geen priemgetal.

In het bovenstaande programma wordt while-lus gebruikt in plaats van een for-lus. De lus loopt tot i <= num/2. Bij elke iteratie wordt gecontroleerd of num deelbaar is door i en de waarde van i wordt verhoogd met 1.

Bezoek deze pagina om te zien hoe u alle priemgetallen tussen twee intervallen kunt weergeven.

Interessante artikelen...