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
Publicar un comentario