Kotlin-programmet för att kontrollera om ett nummer är prime eller inte

I den här artikeln lär du dig att kontrollera om ett tal är primt eller inte. Detta görs med en in-loop i Kotlin.

Exempel 1: Program för att kontrollera primtal med hjälp av 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ör programmet blir resultatet:

 29 är ett primtal.

I likhet med Java används i ovanstående program för loop för att avgöra om det angivna talet är prim eller inte. Vi behöver bara gå igenom 2 till hälften av num, eftersom inget nummer kan delas med mer än hälften.

Inuti for-slingan kontrollerar vi om numret är delbart med något nummer i det angivna intervallet (2… num/2). Om det är så är flaggan inställd på trueoch vi bryter ut ur slingan. Detta avgör att num inte är ett primtal.

Om num inte kan delas med något tal är flaggan falsk och num är ett primtal.

Här är motsvarande Java-kod: Java-program för att kontrollera primtal

Exempel 2: Programmera för att kontrollera primtal med hjälp av en stundslinga

 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ör programmet blir resultatet:

 33 är inte ett primtal.

I ovanstående program, medan loop används istället för en for loop. Slingan går till i <= num/2. Vid varje iteration kontrolleras huruvida num är delbart med i och värdet på i ökas med 1.

Besök den här sidan för att lära dig hur du kan visa alla primtal mellan två intervaller.

Intressanta artiklar...