La mathématique est l'art de donner le même nom à des choses différentes.
Poincaré

Exercices NSI & Maths expertes - Algorithme d'Euclide

Rappels de cours :

Exemple : On souhaite calculer PGCD(323,187)\text{PGCD}(323, 187).
divmod(323,187)=(1,136)\text{divmod}(323, 187) = (1, 136) ; On continue avec 187187 et 136136.
divmod(187,136)=(1,51)\text{divmod}(187, 136) = (1, 51) ; On continue avec 136136 et 5151.
divmod(136,51)=(2,34)\text{divmod}(136, 51) = (2, 34) ; On continue avec 5151 et 3434.
divmod(51,34)=(1,17)\text{divmod}(51, 34) = (1, 17) ; On continue avec 3434 et 1717.
divmod(34,17)=(2,0)\text{divmod}(34, 17) = (2, 0) ; Le reste est nul, le dernier diviseur est 1717.
D'après l'algorithme d'Euclide, PGCD(323,187)=17\text{PGCD}(323, 187) = 17.


Exercice 1

  1. Vérifier que PGCD(6699,5313)=231\text{PGCD}(6699, 5313) = 231. Deux méthodes sont demandées : avec décomposition en facteurs premiers, ou sinon utiliser l'algorithme d'Euclide.

  2. Faire un script qui définit une fonction PGCD(a, b).

  3. Calculer PGCD(63245986,102334155)\text{PGCD}(63245986, 102334155).
    Quelle remarque peut-on faire pendant le calcul ?


Exercice 2

Sachant que l'on a 96842=256×375+84296842 = 256\times 375 + 842, déterminer avec le moins de calculs possibles les restes et quotients des divisions euclidiennes de 9684296842 par 256256 et par 375375.


Exercice 3

  1. Faire un script qui calcule la somme ab+cd\frac{a}{b}+\frac{c}{d} et donne la réponse sous forme d'une fraction irréductible. (Contrainte : aa, bb, cc, dd sont entiers, et b0b\neq 0, d0d\neq 0.)
  2. Faire une version qui affiche les étapes intermédiaires comme dans l'exemple :

A=120+128A = \dfrac{1}{20}+\dfrac{-1}{28}

A=14×5+14×7A = \dfrac{1}{4\times 5}+\dfrac{-1}{4\times 7}

A=1×74×5×7+1×54×7×5A = \dfrac{1\times 7}{4\times 5 \times 7}+\dfrac{-1 \times 5}{4\times 7 \times 5}

A=7+(5)4×5×7A = \dfrac{7+(-5)}{4\times 5 \times 7}

A=2×12×2×5×7A = \dfrac{2\times 1}{2\times 2\times 5 \times 7}

A=12×5×7A = \dfrac{1}{2\times 5 \times 7}

A=170A = \dfrac{1}{70}