TP1 Complx 2018-2019
TP1 Complx 2018-2019
TP1 Complx 2018-2019
Module : Algorithmique avancé et complexité - Master1 (IL & RSD) – N. BENSAOU et C. IGHILAZA
TP N°1
Test de primalité
Rappel : Un nombre entier naturel N est premier s’il n’a que 2 diviseurs : le nombre
1 et le nombre N lui-même.
1
Faculté d’Electronique et d’Informatique - Département d’informatique - USTHB 2018-2019
Module : Algorithmique avancé et complexité - Master1 (IL & RSD) – N. BENSAOU et C. IGHILAZA
Algorithme 3 (A3) :
Il existe une propriété mathématique sur les nombres entiers :
Propriété : Les diviseur d’un nombre entier N sont pour la moitié ≤ N1/2 (=√𝑁𝑁) et
pour l’autre moitié > N1/2
1. Développer un 3ème algorithme A3 en tenant compte de cette propriété et
reprendre les mêmes questions précédentes1.
2. Comparer les 3 algorithmes. Lequel des 3 algorithmes est meilleur (ou plus
performant) ?
Algorithme 4 (A4) :
Une autre amélioration possible consiste à tester si N est impair et dans ce cas dans
la boucle, il ne faut tester la divisibilité de N que par les nombres impairs.
3. Développer un 4ème algorithme A4 en tenant compte de cette proposition et
reprendre les mêmes questions précédentes1.
4. Comparer les 4 algorithmes. Lequel des 4 algorithmes est meilleur (ou plus
performant) ?
1
Copier-coller le programme précédent puis modifier-le.