Académique Documents
Professionnel Documents
Culture Documents
ère
Niveau : 1 année Tronc Commun Année Universitaire : 2020 - 2021
Matière : Algorithmique et structure de données1
T 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
TD n°3 1
C N N N N N N N N N N N N N N N
On change la couleur de la valeur 2 dans le tableau C, par 'B' (Bleu), puis on change la couleur
de chaque case contenant un multiple de 2, par 'R' (Rouge).
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
B N R N R N R N R N R N R N R
Le premier entier non divisible par 2, plus grand que 2 et ayant une couleur 'N' est 3, on change
alors la couleur de 3 par 'B' et on cherche tous ses multiples tout en changeant à chaque fois
leurs couleurs par 'R'.
En poursuivant les mêmes itérations, on obtient à la fin la liste des nombres premiers inférieur
à un nombre donné N.
Travail à faire:
Ecrire un algorithme qui permet de :
1. Saisir le nombre N,
2. Remplir le tableau T,
3. Remplir le tableau C,
4. Afficher tous les nombres premiers, de l'intervalle [2..N], selon le principe décrit ci-
dessus.
Exercice 3 : Compression par redondance
On considère une suite numérique contenu dans un tableau d'entiers T, de taille N (pour les
exemples, N = 12). Le tableau doit contenir des entiers de 1 à 256. L’objectif est de compresser
la suite des nombres du tableau T en utilisant la compression par redondance.
Exemple : Voici la suite numérique à compresser :
T 2 3 3 6 4 5 7 4 5 256 2 2
1 2 3 4 5 6 7 8 9 10 11 12 … 256
R 0 3 2 2 2 1 1 0 0 0 0 0 1
Une fois le tableau R remplit, il est question de rechercher le marqueur qui est relatif au 1er
indice de la case ayant la plus petite valeur dans R.
Dans l’exemple, le marqueur est = 1 car R[1] = 0
Une fois le marqueur est défini, il est question d’afficher la suite numérique compressée comme
suit :
- On affiche le marqueur ;
- Puis on affiche des éléments à partir du tableau R selon le principe suivant :
o Si on trouve une suite successive du même nombre au niveau de R, alors on affiche la
valeur du marqueur, la taille de la suite et le nombre même.
o Si le nombre ne présente pas une suite successive, alors on affiche le nombre
uniquement.
Exemple :
R 0 3 2 2 2 1 1 0 0 0 0 0 … 0 1
1 0 3 1,3,2 1,2,1 1,248,0 1
TD n°3 3