Algorithme de vérification d’un nombre premier

Bac SC 24-09-26
13 0

Plan de tutoriel

1- Principe de l'algorithme

2- Algorithme de de test de primalité d’un entier

3- Programme Python

 

Principe de l'algorithme

Un nombre premier est un entier naturel supérieur à 1 qui possède exactement deux diviseurs : 1 et lui-même. L’objectif de cet algorithme est de déterminer si un entier n saisi par l’utilisateur est premier ou non.

Tout d’abord, la fonction saisie() demande à l’utilisateur de saisir un entier supérieur à 1. Une boucle permet de répéter la saisie tant que la valeur introduite n’est pas valide.

Ensuite, la fonction test_premier(a) recherche un éventuel diviseur de a. Elle commence par tester le diviseur 2, puis augmente progressivement la valeur de i. À chaque étape, l'opérateur MOD permet de vérifier si a est divisible par i :

si a MOD i = 0, alors i est un diviseur de a et a n’est pas premier ;
si aucun diviseur n’est trouvé, alors a est premier.

Le programme principal appelle la fonction test_premier(n) et affiche ensuite le résultat : « n est premier » ou « n est non premier ».

Ainsi, l’algorithme repose principalement sur la recherche d’un diviseur de l’entier saisi.

 

Algorithme de de test de primalité d’un entier

Algorithme du programme Principal

L’algorithme principal PREMIER permet de déterminer si un entier n saisi par l’utilisateur est un nombre premier ou non.

Il commence par appeler la fonction saisie() afin de demander un entier n supérieur à 1. Ensuite, il appelle la fonction test_premier(n) qui vérifie si n est premier et retourne Vrai si c’est le cas, sinon Faux.

Enfin, selon le résultat obtenu, l’algorithme affiche « n est premier » lorsque n est premier, ou « n est non premier » dans le cas contraire.

Déclaration des objets

Objet Type / Nature
n entier

 

La fonction saisie

La fonction saisie() permet de saisir et de contrôler un entier n. Elle oblige l’utilisateur à entrer une valeur strictement supérieure à 1.

Déclaration des objets

Objet Type / Nature
n entier

 

La fonction test_premier

La fonction test_premier(a) permet de déterminer si un entier a est un nombre premier.

Elle commence par traiter le cas particulier où a = 2, qui est un nombre premier. Pour les autres valeurs, elle recherche un éventuel diviseur de a, en testant successivement les entiers à partir de 2.

À la fin de la recherche :

- si aucun diviseur n’est trouvé, la fonction retourne Vrai ;

- si un diviseur est trouvé, elle retourne Faux.

Déclaration des objets

Objet Type / Nature
i entier

 

Programme en Python

Exécution du programme : 

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

Photos des articles

Site robotique réalisé par Mohamed Ali Haj Salah - Prof Info