Solution Exercice 10 : Programme Python qui teste si un nombre entier est produit de deux nombres premiers

Exercice 10

Créer un algorithme en Python sous forme de fonction qui prend en argument un nombre entier positif n et renvoie True si le nombre n est produit de deux nombres premiers et False si non.
Exemple : si n = 10 , la fonction renvoie True. Si n = 8 la fonction renvoie False.

Solution

Pour résoudre cet exercice, on procède en deux étapes. La première consiste à créer une fonction qui teste la primalité d’un nombre entier positif, c’est-à-dire vérifier s’il est premier ou non. Cette fonction nous permettra ensuite d’identifier facilement les nombres premiers parmi les diviseurs possibles. La deuxième étape consiste à exploiter cette fonction pour déterminer si l’entier donné peut s’exprimer comme le produit de deux nombres premiers. Pour cela, on parcourt les nombres entiers à partir de 2, et dès qu’un nombre premier divise l’entier étudié, on vérifie si le quotient obtenu est également premier. Si c’est le cas, alors l’entier est bien le produit de deux nombres premiers ; sinon, on conclut qu’il ne possède pas cette propriété.

 

 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply

Your email address will not be published. Required fields are marked *