Maison  >  Article  >  développement back-end  >  Comment identifier efficacement les nombres premiers à l’aide de boucles ?

Comment identifier efficacement les nombres premiers à l’aide de boucles ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-01 11:08:02177parcourir

How Can You Efficiently Identify Prime Numbers Using Loops?

Trouver efficacement des nombres premiers avec des boucles

Trouver des nombres premiers est une tâche fondamentale en mathématiques et en informatique. Les nombres premiers sont des nombres entiers supérieurs à 1 qui n'ont que deux facteurs : 1 et eux-mêmes. Une façon d'identifier les nombres premiers consiste à utiliser des boucles pour vérifier la divisibilité par des nombres plus petits.

L'extrait de code fourni utilise une logique incorrecte pour trouver des nombres premiers. Il tente de diviser un nombre par des valeurs allant de 1 à sa propre valeur, mais cette méthode n'est pas efficace.

Une approche plus précise pour trouver des nombres premiers consiste à utiliser une fonction comme celle fournie dans la réponse. Cette fonction vérifie systématiquement la divisibilité par des facteurs potentiels, en éliminant les nombres qui ont d'autres facteurs que 1 et eux-mêmes.

Voici comment fonctionne la fonction :

  1. Elle vérifie d'abord si le nombre est 1, qui n'est pas premier.
  2. Il vérifie ensuite si le nombre est 2, qui est le seul pair premier.
  3. Si le nombre est pair et supérieur à 2, il n'est pas premier (puisque les nombres pairs autres que 2 sont divisibles par 2).
  4. Pour les nombres impairs supérieurs à 2, il vérifie pour la divisibilité par nombres impairs jusqu'à la racine carrée du nombre. Cette optimisation réduit considérablement le nombre de vérifications nécessaires.
  5. Si l'une de ces vérifications trouve un facteur, la fonction renvoie False, indiquant que le nombre n'est pas premier. Sinon, il renvoie True, indiquant que le nombre est premier.

Grâce à cette fonction efficace, vous pouvez identifier avec précision les nombres premiers dans une plage donnée ou parcourir une séquence de nombres, en vérifiant leur primalité sans effort.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn