Calcula los números primos entre dos valores
Aquí te muestro un ejemplo de cómo calcular los números primos entre dos valores en Kotlin: ```kotlin fun esPrimo(n: Int): Boolean { if (n <= 1) return false if (n == 2) return true if (n % 2 == 0) return false var i = 3 while (i * i <= n) { if (n % i == 0) return false i += 2 } return true } fun numerosPrimosEntre(a: Int, b: Int): List<Int> { return (a..b).filter { esPrimo(it) } } fun main() { val a = 10 val b = 20 println("Números primos entre $a y $b: ${numerosPrimosEntre(a, b)}") } ``` En este código, la función `esPrimo(n: Int)` verifica si un número es primo o no. La función `numerosPrimosEntre(a: Int, b: Int)` utiliza la función `esPrimo(n: Int)` para filtrar los números primos entre dos valores. La función `main()` es el punto de entrada del programa y muestra los números primos entre 10 y 20. La función `esPrimo(n: Int)` utiliza la siguiente lógica: - Si el número es menor o igual a 1, no es primo. - Si el número es 2, es primo. - Si el número es par, no es primo. - Comprueba si el número es divisible por cualquier número impar desde 3 hasta la raíz cuadrada del número. Si es divisible, no es primo. La función `numerosPrimosEntre(a: Int, b: Int)` utiliza la función `esPrimo(n: Int)` para filtrar los números primos entre dos valores. Utiliza la función `filter()` para aplicar la función `esPrimo(n: Int)` a cada número en el rango y devuelve una lista de números primos.