Kotlin-program til kontrol af, om et nummer er prime eller ej

I denne artikel lærer du at kontrollere, om et tal er prime eller ej. Dette gøres ved hjælp af en for-in-loop i Kotlin.

Eksempel 1: Program til at kontrollere primtal ved hjælp af en in-loop

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

Når du kører programmet, vil output være:

 29 er et primtal.

Ligesom Java, i ovennævnte program, bruges for loop til at bestemme, om det givne tal num er prime eller ej. Vi skal kun løbe gennem 2 til halvdelen af ​​num, fordi intet tal kan deles med mere end dets halvdel.

Inde i for-sløjfen kontrollerer vi, om tallet er deleligt med et hvilket som helst tal i det givne interval (2… num/2). Hvis det er tilfældet, er flag indstillet til, trueog vi bryder ud af sløjfen. Dette bestemmer, at tal ikke er et primtal.

Hvis num ikke kan deles med et hvilket som helst tal, er flag falsk, og num er et primtal.

Her er den tilsvarende Java-kode: Java-program til kontrol af primtal

Eksempel 2: Programmer til at kontrollere primtal ved hjælp af en while-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.") )

Når du kører programmet, vil output være:

 33 er ikke et primtal.

I ovenstående program, mens loop bruges i stedet for en for loop. Sløjfen løber indtil i <= num/2. På hver iteration kontrolleres, om num er delelig med i, og værdien af ​​i øges med 1.

Besøg denne side for at lære, hvordan du kan vise alle primtal mellem to intervaller.

Interessante artikler...