Algorithme d’Euclide pour le PGCD.

Slides:



Advertisements
Présentations similaires
ARITHMETIQUE Bernard Izard 3° Avon PG I - DIVISEURS
Advertisements

Algorithme des différences Fraction irréductible
12- Calcul du PGCD Algorithme des différences
Chapitre 1 PGCD de deux nombres.
ARITHMETIQUE : NOMBRES PREMIERS, PGCD
263 = 15 × = + × ARITHMETIQUE I DIVISEURS ET MULTIPLES
Introduction à l’algorithmique
Arithmétique Classe 3e.
Évaluation et application des fonctions Let f = function x -> ( function y -> x+y );; Type :int -> (int ->int) int -> int ->int f int.
Algorithme Calcul du PGCD Euclide.
Let rec f n = if n = 0 then true else g (n-1) g n = if n = 0 then false else f (n-1) val f : int -> bool = val g : int -> bool =
Algorithme des différences
Algorithme des différences Fraction irréductible
Leçon Nombres entiers et rationnels
L’équation d’une droite perpendiculaire. Pour obtenir l’équation d’une droite perpendiculaire à une droite et passant par un point donné 1 ère étape :
CINI – Li115 1 Semaine 4 Révisions ● Questions de cours ● Types des expressions ● Déclaration de variables ● Instruction conditionnelle et boucles ● Structure.
Exercice : Soient les fonctions définies sur N ( ensemble des entiers naturels donc positifs ) par : f(x) = - 2x + 6 ; g(x) = x + 1 ; k(x) = la plus grande.
Sanitaire DTU du 10 août 2013 Dimensionnement des installations collectives Méthode simplifiée YLC.
FRACTIONS Calcul avec des fractions.
Les Algorithmes 1°) Définition : « Algorithme » signifie « Suite d’actions ».
Exercice 8 : Déterminez l’algorithme permettant à votre calculatrice de donner les racines de n’importe quel polynôme de degré 2.
Un Algorithme , c'est Quoi ?
Introduction à l’algorithmique. Introduction Algorithme: Procédure décrivant, étape par étape, une méthode permettant de résoudre un problème. Mot provenant.
TP N°2 : les Adresses IP *IP: Internet Protocol
TP N°3 : Adressage IP Les classes IP
3ème_ Collège NDS Arithmétique Niveau 0.
L’ algorithme de dichotomie réalisait cela :
Exercice 4 Soient les points A( - 1 ; - 1 ), B( 2 ; - 2 ) et C( 0 ; 2 ) dans un repère orthonormé. 1°) Le triangle ABC est-il isocèle ? Équilatéral ? Rectangle.
Exercice 3 : Statistiques et calculatrice.
Initiation aux bases de données et à la programmation événementielle
3°) Décomposition d’un nombre entier en produit d’entiers :
Progressions calcul CM
de toute série statistique
Exo 5 : Placements bancaires.
2°) Déterminez l’organigramme pour déterminer les diviseurs d’un nombre ( premier ou pas ). Méthode : on va …
Algorithme de Dichotomie
Javadoc et débogueur Semaine 03 Version A16.
Les Instructions – Organigramme
Un Algorithme , c'est Quoi ?
Diviser un nombre décimal
la conversion des nombres décimaux
Représentation d’une parabole avec les paramètres a, h et k.
Activités algorithmiques
Exercice 7 : (un) est une suite géométrique définie sur N. u5 = 96 ; u8 = 768 Déterminez le 13ème terme.
Algorithme de Dichotomie
Dix diapositives vont défiler
Introduction à l’algorithmique. Introduction Algorithme: Procédure décrivant, étape par étape, une méthode permettant de résoudre un problème. Mot provenant.
Les Algorithmes 1°) Définition : « Algorithme » signifie « … ».
©Hachette Livre – Mathématiques Cycle 4 – Collection Kiwi
Exercice 4 : Soit la suite (un) définie par u0 = 0 et un+1 = 2 un + 1
Cours N°6: Algorithmiques Structures Conditionnelles
Exercice 8 : Déterminez l’algorithme permettant à votre calculatrice de donner les racines de n’importe quel polynôme de degré 2.
Introduction à l’algorithmique. Introduction Algorithme: Procédure décrivant, étape par étape, une méthode permettant de résoudre un problème. Mot provenant.
Exercice : le jeu. Vous devez concevoir l’algorithme permettant de jouer avec votre calculatrice : elle détermine au hasard un nombre caché entier entre.
6ème 3 Entraînement : série 7
Filière Génie Civil – 2018 Langage C Tableaux – Exercices de révision
Les Algorithmes 1°) Définition : « Algorithme » signifie « … ».
Exercice : Soient les fonctions définies sur N ( ensemble des entiers naturels donc positifs ) par : f(x) = - 2x + 6 ; g(x) = x + 1 ; k(x) = la plus.
Point Méthode n°4 Intégration.
Le programme informatique L’algorithme Le codage
Définition : 2 Les structures de contrôle conditionnelles permettent à un programme de modifier son traitement en fonction d’une condition.
Algorithme de tri - Tri à bulles
Exercice Une usine produit en 1 mois des pièces. Elle les range dans des cartons ( contenance 36 pièces ), et 210 cartons remplissent 1 container. Chaque.
PROGRAMMATION ET ENSEIGNEMENT
Nombres premiers : ce sont des nombres entiers positifs, qui ne sont divisibles que par 1 et eux- mêmes. Exemples : 24 est divisible par 2, par 3, par.
Quelle est la valeur de S après exécution des instructions suivantes :
03/05/2019 L’organisation et la gestion des fichiers sur le site collaboratif Martine Cochet 2SitePleiadeGestionFichiers.
Exercice : Remplir un tableau.
2°) Déterminez l’organigramme pour déterminer les diviseurs d’un nombre ( premier ou pas ). Méthode : on va …
TP RC.
Transcription de la présentation:

Algorithme d’Euclide pour le PGCD. Exemple : PGCD de 34 et 12 :

Algorithme d’Euclide pour le PGCD. Exemple : PGCD de 34 et 12 : 34/12 ≈ 2,83… donc 34 = 2 × 12 + 10

Algorithme d’Euclide pour le PGCD. Exemple : PGCD de 34 et 12 : 34/12 ≈ 2,83… donc 34 = 2 × 12 + 10 donc ( 34 ; 12 ) est remplacé par ( 12 ; 10 )

Algorithme d’Euclide pour le PGCD. Exemple : PGCD de 34 et 12 : 34/12 ≈ 2,83… donc 34 = 2 × 12 + 10 donc ( 34 ; 12 ) est remplacé par ( 12 ; 10 ) 12/10 = 1,2 donc 12 = 1 × 10 + 2 donc ( 12 ; 10 ) est remplacé par ( 10 ; 2 )

Algorithme d’Euclide pour le PGCD. Exemple : PGCD de 34 et 12 : 34/12 ≈ 2,83… donc 34 = 2 × 12 + 10 donc ( 34 ; 12 ) est remplacé par ( 12 ; 10 ) 12/10 = 1,2 donc 12 = 1 × 10 + 2 donc ( 12 ; 10 ) est remplacé par ( 10 ; 2 ) 10/2 = 5 donc 10 = 5 × 2 + 0

Algorithme d’Euclide pour le PGCD. Exemple : PGCD de 34 et 12 : 34/12 ≈ 2,83… donc 34 = 2 × 12 + 10 donc ( 34 ; 12 ) est remplacé par ( 12 ; 10 ) 12/10 = 1,2 donc 12 = 1 × 10 + 2 donc ( 12 ; 10 ) est remplacé par ( 10 ; 2 ) 10/2 = 5 donc 10 = 5 × 2 + 0 donc le PGCD de 34 et 12 est

Algorithme d’Euclide pour le PGCD. Exemple : PGCD de 34 et 12 : 34/12 ≈ 2,83… donc 34 = 2 × 12 + 10 donc ( 34 ; 12 ) est remplacé par ( 12 ; 10 ) 12/10 = 1,2 donc 12 = 1 × 10 + 2 donc ( 12 ; 10 ) est remplacé par ( 10 ; 2 ) 10/2 = 5 donc 10 = 5 × 2 + 0 donc le PGCD de 34 et 12 est 2

Algorithme d’Euclide pour le PGCD. Exemple : PGCD de 34 et 12 : 34/12 ≈ 2,83… donc 34 = 2 × 12 + 10 donc ( 34 ; 12 ) est remplacé par ( 12 ; 10 ) 12/10 = 1,2 donc 12 = 1 × 10 + 2 donc ( 12 ; 10 ) est remplacé par ( 10 ; 2 ) 10/2 = 5 donc 10 = 5 × 2 + 0 donc le PGCD de 34 et 12 est 2 Utilisation :

Algorithme d’Euclide pour le PGCD. Exemple : PGCD de 34 et 12 : 34/12 ≈ 2,83… donc 34 = 2 × 12 + 10 donc ( 34 ; 12 ) est remplacé par ( 12 ; 10 ) 12/10 = 1,2 donc 12 = 1 × 10 + 2 donc ( 12 ; 10 ) est remplacé par ( 10 ; 2 ) 10/2 = 5 donc 10 = 5 × 2 + 0 donc le PGCD de 34 et 12 est 2 Utilisation : 34/12 = (34/2) / (12/2) = 17/6 qui est la fraction irréductible de 34/12

Quelle est la méthode ? Exemple : PGCD de A = 34 et B = 12 : 34/12 ≈ 2,83… donc 34 = 2 × 12 + 10 donc ( 34 ; 12 ) est remplacé par ( 12 ; 10 ) 12/10 = 1,2 donc 12 = 1 × 10 + 2 donc ( 12 ; 10 ) est remplacé par ( 10 ; 2 ) 10/2 = 5 donc 10 = 5 × 2 + 0 donc le PGCD de 34 et 12 est 2 étape 1 2 3 4 etc …. A B

Quelle est la méthode ? Exemple : PGCD de A = 34 et B = 12 : on a besoin du reste R de la division euclidienne de A par B. 34/12 ≈ 2,83… donc 34 = 2 × 12 + 10 donc ( 34 ; 12 ) est remplacé par ( 12 ; 10 ) 12/10 = 1,2 donc 12 = 1 × 10 + 2 donc ( 12 ; 10 ) est remplacé par ( 10 ; 2 ) 10/2 = 5 donc 10 = 5 × 2 + 0 donc le PGCD de 34 et 12 est 2 étape 1 2 3 4 etc …. A B R

Quelle est la méthode ? Exemple : PGCD de A = 34 et B = 12 : on a besoin du reste R de la division euclidienne de A par B. 34/12 ≈ 2,83… donc 34 = 2 × 12 + 10 donc ( 34 ; 12 ) est remplacé par ( 12 ; 10 ) 12/10 = 1,2 donc 12 = 1 × 10 + 2 donc ( 12 ; 10 ) est remplacé par ( 10 ; 2 ) 10/2 = 5 donc 10 = 5 × 2 + 0 donc le PGCD de 34 et 12 est 2 étape 1 2 3 4 etc …. A 34 12 10 B R

A chaque étape … … étape 1 2 3 4 etc …. A 34 12 10 B R

on détermine le reste R de la division euclidienne de A par B. A chaque étape … on détermine le reste R de la division euclidienne de A par B. étape 1 2 3 4 etc …. A 34 12 10 B R

on détermine le reste R de la division euclidienne de A par B. A chaque étape … on détermine le reste R de la division euclidienne de A par B. étape 1 2 3 4 etc …. A 34 12 10 B R

on détermine le reste R de la division euclidienne de A par B. A chaque étape … on détermine le reste R de la division euclidienne de A par B. étape 1 2 3 4 etc …. A 34 12 10 B R

on détermine le reste R de la division euclidienne de A par B. A chaque étape … on détermine le reste R de la division euclidienne de A par B. étape 1 2 3 4 etc …. A 34 12 10 B R

D’une étape à l’autre … … étape 1 2 3 4 etc …. A 34 12 10 B R

le couplet ( A ; B ) est remplacé par le couplet ( B ; R ) : D’une étape à l’autre … le couplet ( A ; B ) est remplacé par le couplet ( B ; R ) : étape 1 2 3 4 etc …. A 34 12 10 B R

le couplet ( A ; B ) est remplacé par le couplet ( B ; R ) : D’une étape à l’autre … le couplet ( A ; B ) est remplacé par le couplet ( B ; R ) : étape 1 2 3 4 etc …. A 34 12 10 B R

le couplet ( A ; B ) est remplacé par le couplet ( B ; R ) : D’une étape à l’autre … le couplet ( A ; B ) est remplacé par le couplet ( B ; R ) : étape 1 2 3 4 etc …. A 34 12 10 B R

Les étapes s’arrêtent lorsque … 1 2 3 4 etc …. A 34 12 10 B R

Les étapes s’arrêtent lorsque … R est devenu nul : étape 1 2 3 4 etc …. A 34 12 10 B R

Les étapes s’arrêtent lorsque … R est devenu nul : étape 1 2 3 A 34 12 10 B R

L‘organigramme peut-il être à actions successives ? … étape 1 2 3 4 etc …. A 34 12 10 B R

L‘organigramme est-il à actions successives ? Non, car on ne sait pas combien d’étapes il faudra faire : exemple pour 8 et 2 il faut 1 étape ; pour 34 et 12 il faut 3 étapes. étape 1 2 3 4 etc …. A 34 12 10 B R

L‘organigramme est donc … étape 1 2 3 4 etc …. A 34 12 10 B R

L‘organigramme est donc à boucle … étape 1 2 3 4 etc …. A 34 12 10 B R

L‘organigramme est donc à boucle pour répéter l’action … étape 1 2 3 4 etc …. A 34 12 10 B R

L‘organigramme est donc à boucle pour répéter l’action … étape 1 2 3 4 etc …. A 34 12 10 B R

L‘organigramme est donc à boucle pour répéter l’action détermination du reste R. étape 1 2 3 4 etc …. A 34 12 10 B R

L‘organigramme est donc à boucle pour répéter l’action détermination du reste R. Sans utiliser une possible fonctionnalité à la calculatrice « Reste de la division eulidienne », on lui fera faire … étape 1 2 3 4 etc …. A 34 12 10 B R

L‘organigramme est donc à boucle pour répéter l’action détermination du reste R. Sans utiliser une possible fonctionnalité à la calculatrice « Reste de la division euclidienne », on lui fera faire … exemple pour la 1ère étape de notre exemple : A / B ≈ 2,833… donc quotient entier 2, donc A = 2 × B + R donc R = A – 2B qui correspondra à chaque étape à : R = A – (Partie entière de (A/B) ) × B étape 1 2 3 4 etc …. A 34 12 10 B R

Organigramme : il a cette forme …

Organigramme : …

Organigramme : …

Organigramme : Saisir A Saisir B

Organigramme : Saisir A Saisir B

Organigramme : Saisir A Calcul du Reste Saisir B

Organigramme : Saisir A Calcul du Reste Saisir B

Organigramme : Saisir A Calcul du Reste Saisir B R = 0 oui non

Organigramme : Saisir A Calcul du Reste Saisir B R = 0 oui non

Organigramme : Saisir A Calcul du Reste Saisir B R = 0 oui non A prend la valeur B B prend la valeur R

Organigramme : Saisir A Calcul du Reste Saisir B R = 0 oui non A prend la valeur B B prend la valeur R

Organigramme : Saisir A Calcul du Reste Saisir B R = 0 oui Afficher le PGCD non A prend la valeur B B prend la valeur R

Organigramme : Saisir A Calcul du Reste Saisir B R = 0 oui Afficher B non A prend la valeur B B prend la valeur R

Programme machine : Saisir A Calcul du Reste Saisir B R = 0 oui Afficher B non A prend la valeur B B prend la valeur R

Programme machine : on ajoute des adresses sur l’organigramme Saisir A Lbl 1 Calcul du Reste Lbl 2 Saisir B R = 0 oui Afficher B non A prend la valeur B Lbl 3 B prend la valeur R

… Saisir A Lbl 1 Calcul du Reste Lbl 2 Saisir B R = 0 oui Afficher B non A prend la valeur B Lbl 3 B prend la valeur R

? → A : ? → B : Saisir A Lbl 1 Calcul du Reste Lbl 2 Saisir B R = 0 oui Afficher B non A prend la valeur B Lbl 3 B prend la valeur R

? → A : ? → B : … Saisir A Lbl 1 Calcul du Reste Lbl 2 Saisir B R = 0 oui Afficher B non A prend la valeur B Lbl 3 B prend la valeur R

? → A : ? → B : Lbl 1 : A – ( Int ( A / B ) ) × B → R : Saisir A Lbl 1 Calcul du Reste Lbl 2 Saisir B R = 0 oui Afficher B non A prend la valeur B Lbl 3 B prend la valeur R

? → A : ? → B : Lbl 1 : A – ( Int ( A / B ) ) × B → R : … Saisir A Lbl 1 Calcul du Reste Lbl 2 Saisir B R = 0 oui Afficher B non A prend la valeur B Lbl 3 B prend la valeur R

? → A : ? → B : Lbl 1 : A – ( Int ( A / B ) ) × B → R : If R = 0 : Then Goto 2 : Else Goto 3 : Saisir A Lbl 1 Calcul du Reste Lbl 2 Saisir B R = 0 oui Afficher B non A prend la valeur B Lbl 3 B prend la valeur R

? → A : ? → B : Lbl 1 : A – ( Int ( A / B ) ) × B → R : If R = 0 : Then Goto 2 : Else Goto 3 : … Saisir A Lbl 1 Calcul du Reste Lbl 2 Saisir B R = 0 oui Afficher B non A prend la valeur B Lbl 3 B prend la valeur R

? → A : ? → B : Lbl 1 : A – ( Int ( A / B ) ) × B → R : If R = 0 : Then Goto 2 : Else Goto 3 : Lbl 3 : B → A : R → B : Goto 1 : Saisir A Lbl 1 Calcul du Reste Lbl 2 Saisir B R = 0 oui Afficher B non A prend la valeur B Lbl 3 B prend la valeur R

? → A : ? → B : Lbl 1 : A – ( Int ( A / B ) ) × B → R : If R = 0 : Then Goto 2 : Else Goto 3 : Lbl 3 : B → A : R → B : Goto 1 : … Saisir A Lbl 1 Calcul du Reste Lbl 2 Saisir B R = 0 oui Afficher B non A prend la valeur B Lbl 3 B prend la valeur R

? → A : ? → B : Lbl 1 : A – ( Int ( A / B ) ) × B → R : If R = 0 : Then Goto 2 : Else Goto 3 : Lbl 3 : B → A : R → B : Goto 1 : Lbl 2 : B Saisir A Lbl 1 Calcul du Reste Lbl 2 Saisir B R = 0 oui Afficher B non A prend la valeur B Lbl 3 B prend la valeur R

? → A : ? → B : Lbl 1 : A – ( Int ( A / B ) ) × B → R : If R = 0 : Then Goto 2 : Else Goto 3 : Lbl 3 : B → A : R → B : Goto 1 : Lbl 2 : B Saisir A Lbl 1 Calcul du Reste Lbl 2 Saisir B R = 0 oui Afficher B non A prend la valeur B Lbl 3 B prend la valeur R

Application : 1°) Déterminez le PGCD de ( 1833 ; 1081 ), ( 874800 ; 34425 ), ( 9608733 ; 851968 ) et de ( 16000000 ; 6718464 ). 2°) Proposez une modification de l’organigramme pour connaitre le nombre de divisions euclidiennes nécessaires.

Réponses : 1°) Déterminez le PGCD de ( 1833 ; 1081 ) 47, ( 874800 ; 34425 ) 2025, ( 9608733 ; 851968 ) 1 et de ( 16000000 ; 6718464 ) 1024. 2°) Proposez une modification de l’organigramme pour connaitre le nombre de divisions euclidiennes nécessaires.

Réponses : 1°) Déterminez le PGCD de ( 1833 ; 1081 ) 47, ( 874800 ; 34425 ) 2025, ( 9608733 ; 851968 ) 1 et de ( 16000000 ; 6718464 ) 1024. 2°) Proposez une modification de l’organigramme pour connaitre le nombre de divisions euclidiennes nécessaires. Il suffit d’ajouter un compteur de boucles :

? → A : ? → B : 0 → N : Lbl 1 : A – ( Int ( A / B ) ) × B → R : N + 1 → N : If R = 0 : Then Goto 2 : Else Goto 3 : Lbl 3 : B → A : R → B : Goto 1 : Lbl 2 : B N Saisir A Lbl 1 Calcul du Reste Lbl 2 Saisir B R = 0 oui Afficher B et N N prend la valeur 0 N prend la valeur N + 1 non A prend la valeur B Lbl 3 B prend la valeur R

On obtient : PGCD de ( 1833 ; 1081 ) 47 avec 5 divisions, ( 874800 ; 34425 ) 2025 avec 4 divisions, ( 9608733 ; 851968 ) 1 avec 13 divisions, ( 16000000 ; 6718464) 1024 avec 13 divisions.