Tema
- #Evaluación perezosa (Lazy Evaluation)
- #Determinación de números primos
- #Java
- #Stream
- #Optimización
Creado: 2024-07-23
Creado: 2024-07-23 19:39
Comúnmente, para verificar si n es un número primo, se divide n por los números del 2 al n - 1 y se comprueba si es divisible.
En este método, apliquemos algunas optimizaciones para mejorarlo y hacerlo más eficiente, y usemos Stream para aplicar la evaluación diferida.
El siguiente es un método ingenuo para verificar si n es un número primo.
Los Stream de Java, a diferencia de las Listas, no ejecutan la operación definida inmediatamente.
En su lugar, permanecen en un estado de espera, con la definición de cómo calcular cada elemento, y solo ejecutan la operación necesaria para obtener un elemento específico cuando se necesita ese elemento.
Utilizando esto, podemos crear un Stream que encuentre números primos de la siguiente manera.
Código completo
Resultado de la ejecución
Comentarios0