Programa Kotlin para verificar si un número es primo o no

En este artículo, aprenderá a verificar si un número es primo o no. Esto se hace usando un bucle for-in en Kotlin.

Ejemplo 1: Programa para verificar el número primo usando un bucle for-in

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

Cuando ejecute el programa, la salida será:

 29 es un número primo.

Como en Java, en el programa anterior, el bucle for se usa para determinar si el número dado num es primo o no. Solo tenemos que recorrer de 2 a la mitad de num, porque ningún número es divisible por más de su mitad.

Dentro del ciclo for, verificamos si el número es divisible por cualquier número en el rango dado (2… num/2). Si es así, la bandera se establece en truey salimos del ciclo. Esto determina que num no es un número primo.

Si num no es divisible por ningún número, el indicador es falso y num es un número primo.

Aquí está el código Java equivalente: Programa Java para verificar el número primo

Ejemplo 2: Programa para verificar el número primo usando un bucle 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.") )

Cuando ejecute el programa, la salida será:

 33 no es un número primo.

En el programa anterior, se usa un bucle while en lugar de un bucle for. El ciclo se ejecuta hasta i <= num/2. En cada iteración, se comprueba si num es divisible por i y el valor de i se incrementa en 1.

Visite esta página para aprender cómo puede mostrar todos los números primos entre dos intervalos.

Articulos interesantes...