
 
Problème de codage 
 
 
A. L’algorithme donne le reste de la division 
euclidienne de 36 par 13 
 
 
DO¤RE  donne D¤CUK 
 
 
 
2. On cherche m tel que 7𝑚 + 9 ≡ 𝑚 [27]⟺ 6𝑚 + 9 ≡ 0[27] 
   ⟺ 2𝑚 + 3 ≡ 0[9]⟺ 2𝑚 ≡ 6[9] 
   On cherche tous les nombres : 0 ≤ 𝑚 ≤ 27 dont le reste de 2𝑚 dans la 
division par 9 est égal à 6 : 𝑚 ∈ {3 ;  12 ;21} 
Pour créer l’algorithme on pose  
    a : nombre correspondant à m 
    b=9 
   c=le nombre de divisions successives utiles pour obtenir le reste 
  d=27 
 
Codage  -  01.10.2016 
 
1   VARIABLES 
2     a EST_DU_TYPE NOMBRE 
3     b EST_DU_TYPE NOMBRE 
4     c EST_DU_TYPE NOMBRE 
5     d EST_DU_TYPE NOMBRE 
6   DEBUT_ALGORITHME 
7     c PREND_LA_VALEUR 0 
8     LIRE a 
9     LIRE b 
10    LIRE d 
11    a PREND_LA_VALEUR 7*a+b 
12    TANT_QUE (a>d) FAIRE 
13      DEBUT_TANT_QUE 
14      c PREND_LA_VALEUR c+1 
15      a PREND_LA_VALEUR a-d 
16      FIN_TANT_QUE 
17    AFFICHER a 
18  FIN_ALGORITHME 
 
Déchiffrement :  
1. Le seul nombre répondant à la question vaut 4 
2. Si 𝑚 ≡ 4𝑝 − 9 [27]⟺ 7𝑚 + 9 ≡ 28𝑝 − 63 + 9 ≡ 28𝑝 − 54 [27] 
                 ⟺ 7𝑚 + 9 ≡ 𝑝 + 27(𝑝 − 2)≡ 𝑝[27] 
3. FJCT¤HK    donne   LA¤NOTE 
       
Remarque : avec 5𝑚 + 7 ≡ 𝑝[27] on obtient 11 car 55 ≡ 1[27] 
On cherche  b  tel que : 11𝑝 + 𝑏 ≡ 𝑚[27] 
5(11𝑝 + 𝑏)+ 7 = 55𝑝 + 5𝑏 + 7 = 54𝑝 + (5𝑏 + 7)+ 𝑝 ≡ 𝑝[27] 
         ⟹ 5𝑏 + 7  ≡ 0[27] ⟹ 𝑏 ≡ 4[27] 
     𝑚 ≡ 11𝑝 + 4[27]