Maison  >  Article  >  développement back-end  >  Comment éviter d’imprimer des nombres impairs dans une séquence de nombres premiers en Python ?

Comment éviter d’imprimer des nombres impairs dans une séquence de nombres premiers en Python ?

DDD
DDDoriginal
2024-10-21 12:33:30106parcourir

How to Avoid Printing Odd Numbers in a Prime Number Sequence in Python?

Comment imprimer une séquence de nombres premiers en Python

De nombreux programmeurs ont du mal à créer une fonction qui imprime avec précision les nombres premiers en Python. Un problème courant consiste à imprimer une liste de nombres impairs à la place. Pour remédier à ce problème, une compréhension approfondie des propriétés des nombres premiers et une modification du code sont essentielles.

Les nombres premiers ne sont divisibles que par 1 et par eux-mêmes. Par conséquent, le code amélioré vérifie la divisibilité dans une plage allant de 2 à la racine carrée du nombre (ou du nombre lui-même s'il est plus petit). Cela garantit efficacité et précision.

Voici un exemple utilisant une syntaxe pythonique plus optimisée :

<code class="python">import math

for num in range(2, 101):
    if all(num % i != 0 for i in range(3, int(math.sqrt(num)) + 1, 2)):
        print(num)</code>

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