Sujet
- #Détermination des nombres premiers
- #Optimisation
- #Java
- #Stream
- #Évaluation paresseuse
Création: 2024-07-23
Création: 2024-07-23 19:39
On vérifie généralement si n est un nombre premier en le divisant par les nombres de 2 à n - 1 et en vérifiant s'il est divisible.
Essayons d'améliorer encore plus l'efficacité de cette méthode en appliquant quelques optimisations et en utilisant Stream pour appliquer l'évaluation paresseuse.
Voici une méthode naïve pour vérifier si n est un nombre premier.
Dans Java, Stream ne réalise pas immédiatement les opérations définies, contrairement à List.
Il reste en attente, avec la définition de la façon dont chaque élément doit être calculé, et n'exécute l'opération que lorsque l'élément en question est nécessaire.
En utilisant cette fonctionnalité, nous pouvons créer un Stream qui trouve les nombres premiers comme suit.
Code complet
Résultat de l'exécution
Commentaires0