Kotlin-programmet for å sjekke om et nummer er prime eller ikke

I denne artikkelen lærer du å sjekke om et tall er primtall eller ikke. Dette gjøres ved hjelp av en in-loop i Kotlin.

Eksempel 1: Program for å sjekke primtallnummer ved hjelp av en for-in-løkke

 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 kjører programmet, vil utdataene være:

 29 er et primtall.

I likhet med Java, i det ovennevnte programmet, brukes for loop for å bestemme om det gitte nummeret er prime eller ikke. Vi trenger bare å gå gjennom 2 til halvparten av num, fordi intet tall kan deles med mer enn halvparten.

Inne i for-sløyfen sjekker vi om tallet er delbart med et hvilket som helst tall i det gitte området (2… num/2). Hvis det er, er flagget satt til, trueog vi bryter ut av løkken. Dette bestemmer at tall ikke er et primtall.

Hvis num ikke kan deles med noe tall, er flagget feil og num er et primtall.

Her er ekvivalent Java-kode: Java-program for å sjekke primtall

Eksempel 2: Program for å sjekke primtallnummeret ved hjelp av en while-løkke

 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 kjører programmet, vil utdataene være:

 33 er ikke et primtall.

I programmet ovenfor brukes mens loop i stedet for en for loop. Sløyfen går til i <= num/2. På hver iterasjon kontrolleres om num er delelig med i og verdien av i økes med 1.

Besøk denne siden for å lære hvordan du kan vise alle primtall mellom to intervaller.

Interessante artikler...