Fiche professeur
3°) Texte en langage algorithmique
Saisir deux nombres entiers naturels non nuls A et B.
Tant que B > 0 :
affecter à R le reste de la division euclidienne de A par B ;
affecter à A la valeur B et à B la valeur R.
Afficher A.
4°) Programmation de l’algorithme d’Euclide sur tableur.
On désire calculer le PGCD des nombres 204447 et 102101. Recopier le tableau suivant sur une feuille de
calcul automatisée.
Quelles formules faut-il écrire :
- en C2 pour calculer le quotient entier de la division du nombre A écrit en A2 par le nombre B écrit
en B2 ?
- en D2 pour calculer le reste de cette même division ?
- en A3 pour affecter à A la valeur B ?
- en B2 pour affecter à B la valeur R ?
Recopier ces formules vers le bas pour faire tourner l’algorithme jusqu’à ce que B soit nul.
Que vaut le PGCD des nombres 204447 et 102101 ?
5°) Utiliser le tableur pour calculer le PGCD de 5720 et 2079, puis de 77777777 et 98765432.
6°) En langage Algobox
1 VARIABLES
2 A EST_DU_TYPE NOMBRE
3 B EST_DU_TYPE NOMBRE
4 Q EST_DU_TYPE NOMBRE
5 R EST_DU_TYPE NOMBRE
6 DEBUT_ALGORITHME
7 AFFICHER "Premier nombre"
8 LIRE A
9 AFFICHER A
10 AFFICHER "Deuxième nombre"
11 LIRE B
12 AFFICHER B
13 TANT_QUE (B>0) FAIRE
14 DEBUT_TANT_QUE
15 Q PREND_LA_VALEUR floor(A/B)
16 R PREND_LA_VALEUR A-B*Q
17 A PREND_LA_VALEUR B
18 B PREND_LA_VALEUR R
19 FIN_TANT_QUE
20 AFFICHER "Le PGCD est égal à "
21 AFFICHER A
22 FIN_ALGORITHME