Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-10-21 12:33:30
original
263 Les gens l'ont consulté

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>
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal