Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Il MCD Secondo Euclide
Il MCD Secondo Euclide
Lezione 1a
MCD secondo Euclide
IN QUESTA PRESENTAZIONE
01 03
Euclide Una
implementazione
02
L’algoritmo
di calcolo
del MCD
01
EUCLIDE
EUCLIDE
L’IDEA INIZIALE
○ L'algoritmo originale di Euclide si
occupa di calcolare il Massimo
Comune Divisore di due interi
positivi
L’IDEA INIZIALE
○ L'algoritmo, nella sua versione più
semplice, si fonda sulla seguente
proprietà:
Se due numeri, m, n, sono divisibili
per un terzo numero, x, allora anche
la loro differenza è divisibile per x.
L’ALGORITMO DI CALCOLO DEL MCD
LA DIMOSTRAZIONE
Per dimostrare il funzionamento
dell'algoritmo, si può utilizzare la
proprietà distributiva.
1. Dati m e n interi, supponiamo m >
n.
2. Definiamo
m = k*x e n = h*x
supponendo quindi che vi sia un x
che li divida entrambi
L’ALGORITMO DI CALCOLO DEL MCD
LA DIMOSTRAZIONE
LA DIMOSTRAZIONE
— EUCLIDE
L’ALGORITMO DI CALCOLO DEL MCD
L’APPLICAZIONE
Assegna tmp = 0
Se n > m allora
Assegna tmp = m
Assegna m = n
L’ALGORITMO DI CALCOLO DEL MCD
L’APPLICAZIONE
Assegna n = tmp
Fine se
Calcola m = m - n
Fine ripeti
Scrivi MCD è m
Fine
while n > 0:
if n > m:
m, n = n, m
L’IMPLEMENTAZIONE
return m
a = 10
b = 15
ris = MCD(a, b)
return m
a = 10
b = 15
ris = mcd(a, b)
Vedremo
presto N.B.: non è necessario usare una variabile
cosa di supporto, perché nel linguaggio è
siano consentito lo scambio diretto di valori in
una coppia di variabili mediante uso di
tuple
FINE
Grazie a coloro che hanno creato
queste risorse per un uso gratuito!