Programa para obtener los números primos en un intervalo



El siguiente programa ilustra los contenidos expuestos en las entradas referentes a las estructuras de repetición (bucles con for y while), a las funciones y al uso de break para escapar de un bucle.

Objetivo:

Obtener y mostrar todos los números primos existentes entre dos números enteros.

Solución:

fun main(args: Array<String>) {
    var menor = 20 // observa la diferencia entre var y val
    val mayor = 50
    print("Números primos entre $menor y $mayor: ")
    while (menor < mayor) { // bucle para revisar el intervalo entre los números
        if (checkPrimo(menor))  // evalúa el retorno de la función con cada valor
            print(menor.toString() + " ")
        ++menor // actualiza el valor
    }
}

fun checkPrimo(num: Int): Boolean { // función que retorna un booleano
    var primo = true
    for (i in 2..num / 2) { // bucle sobre un rango        
        if (num % i == 0) { // no es número primo
            primo = false
            break // sale del bucle
        }
    }
    return primo // true o false
}

Comentarios

Entradas populares

I/O: entrada y salida de datos en consola

Recursos gratis para aprender Kotlin

Lectura y escritura de archivos