• Aucun résultat trouvé

Boucle Tant que v

N/A
N/A
Protected

Academic year: 2022

Partager "Boucle Tant que v"

Copied!
2
0
0

Texte intégral

(1)

LYCÉE MARIE CURIE 2de 2018–2019

Boucle Tant que v

Algorithme d’Euclide

On utilise l’algorithme d’Euclide pour déterminer le PGCD de deux nombres. Le PGCD de deux nombres a et b est le plus grand entier naturel qui divise à la fois a etb.

Exemple Pour calculer le PGCD de 391 et 221, on effectue des divisions euclidiennes.

391 = 221×1 + 170 221 = 170 ×1 + 51 170 = 51×3 + 17

51 = 17 ×3 +0

La première égalité est la division euclidienne de 391 par 221. Le nombre 1 est le quotient et170 est le reste. À chaque étape, on fait la division euclidienne entre le diviseur et le reste précédents.

Le PGCD est le dernier reste non nul obtenu.

Dans l’exemple, le PGCD est donc 17.

Exercice 1

1. En utilisant l’algorithme d’Euclide : (a) Déterminer le PGCD de 493 et377.

(b) Déterminer le PGCD de 527 et314.

2. À partir de l’exemple et des résultats précédents :

(a) Sait-on à l’avance le nombre de divisions euclidiennes nécessaires pour obtenir le PGCD ? (b) À quelle condition doit-on refaire une division ?

Un tel algorithme s’écrit en langage algorithmique avec la boucle « Tant que », dont la syntaxe générale est la suivante :

Tant que condition Faire instructions

Fin Tant que

Les instructions dans cette boucle sont répétées tant que la condition est vraie. La condition est généralement un test d’égalité ou d’inégalité.

À la différence de la boucle « Pour », on ne connaît a priori pas le nombre de fois où l’on va exécuter les instructions de la boucle.

On s’arrête quand la condition est fausse.

Exemple L’algorithme d’Euclide se traduit de la manière suivante :

(2)

Saisir a Saisir b

Tant que le reste de la division dea par b est différent de 0 Faire r reste de la division de a par b

a b b r Fin Tant que Afficher b

Exercice 2

On considère l’algorithme ci-contre

1. Exécuter l’algorithme avec les valeurs suivantes dex :

2 3,1 5,7

2. Quel est le rôle de cet algorithme ?

Saisir x N 0

Tant que N + 16x Faire N N + 1

Fin Tant que Afficher N

Exercice 3

On considère l’algorithme ci-contre

1. Exécuter l’algorithme avec les valeurs suivantes :

• N = 40 et n= 6;

• N = 10 et n= 11.

2. Quel est le rôle de cet algorithme ?

Saisir N Saisir n i 0

Tant que N−n×(i+ 1)>0Faire i i+ 1

Fin Tant que Afficher i

Exercice 4

Pierre place 5 000e sur un compte épargne à 2% par an. Chaque année, les intérêts s’ajoutent au capital. Il compte aussi placer 200e de plus par an. Il souhaite savoir au bout de combien d’années son épargne dé- passera 10 000e.

1. Compléter l’algorithme ci-contre pour qu’il per- mette de répondre au problème.

2. Exécuter alors l’algorithme en reproduisant puis en complétant le tableau ci-dessous :

X N

5 000 0 . . . .

X 5 000 N 0

Tant que X Faire

N N + 1 X

Fin Tant que Afficher N

Références

Documents relatifs

En Python (mais aussi dans bien d’autres langages : langage C, ………), l’instruction qui permet d’exécuter en boucle un nombre précis de fois une ou

Justifier précisément à chaque fois les raisons pour lesquelles l’algorithme rentre ou ne rentre pas dans la catégorie des méthodes de descente vues

On utilise une boucle for , appelée boucle itérative, pour exécuter une instruction (ou un bloc d’instructions) un nombre de fois

 Calculer et afficher le nombre d’élèves admis.  Calculer et afficher le nombre d’élèves redoublants. 2- Traduire votre programme en Pascal et enregistrer-le dans le

Les instructions (corps de la boucle) sont exécutées tant que la condition est vraie, on sort de la boucle dès que la condition devient fausse.  dans la boucle while le test

Les hypothèses de la proposition sont aussi satisfaites (exemple 2 du §1) quand la loi de Y est une loi de Cauchy sphériquement distribuée autour de son vecteur des médianes ;

Rédiger un programme permettant de savoir si un nombre entier naturel est divisible par 7 et afficher le

[r]