Programme Kotlin pour vérifier si un numéro est Prime ou non

Dans cet article, vous apprendrez à vérifier si un nombre est premier ou non. Cela se fait en utilisant une boucle for-in dans Kotlin.

Exemple 1: programme pour vérifier le nombre premier à l'aide d'une boucle d'entrée

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

Lorsque vous exécutez le programme, la sortie sera:

 29 est un nombre premier.

Comme Java, dans le programme ci-dessus, la boucle for est utilisée pour déterminer si le nombre donné num est premier ou non. Nous n'avons qu'à parcourir 2 à la moitié de num, car aucun nombre n'est divisible par plus de sa moitié.

À l'intérieur de la boucle for, nous vérifions si le nombre est divisible par un nombre quelconque dans la plage donnée (2… num/2). Si c'est le cas, flag est mis à trueet nous sortons de la boucle. Cela détermine que num n'est pas un nombre premier.

Si num n'est divisible par aucun nombre, l'indicateur est faux et num est un nombre premier.

Voici le code Java équivalent: Programme Java pour vérifier le nombre principal

Exemple 2: programme pour vérifier le nombre premier en utilisant une boucle 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.") )

Lorsque vous exécutez le programme, la sortie sera:

 33 n'est pas un nombre premier.

Dans le programme ci-dessus, la boucle while est utilisée au lieu d'une boucle for. La boucle s'exécute jusqu'à i <= num/2. À chaque itération, si num est divisible par i est vérifié et la valeur de i est incrémentée de 1.

Visitez cette page pour savoir comment afficher tous les nombres premiers entre deux intervalles.

Articles intéressants...