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 résoudre 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 l'efficacité et la précision.
Voici un exemple utilisant une syntaxe Pythonique plus optimisée :
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)
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3