SlideShare uma empresa Scribd logo
1 de 9
WEBER KINGA
INFORMATICA ANUL I. - GRUPA II.
SUBGRUPA III. - 2015-16
LABORATOR ALGORITMI SI STRUCTURI
DE DATE
Prima descriere rămasă a algoritmului lui
Euclid este lucrarea lui Euclid intitulată
Elementele (c. 300 î.e.n.), fiind unul
dintre cei mai vechi algoritmi numerici
încă utilizați. Algoritmul original a fost
descris doar pentru numere naturale și
lungimi geometrice (numere reale), dar
algoritmul a fost generalizat în secolul al
XIX-lea și la alte tipuri de numere
În matematică, algoritmul lui Euclid
este o metodă eficientă de calcul al
celui mai mare divizor comun.
Algoritmul lui Euclid calculează cel
mai mare divizor comun (CMMDC) al două
numere naturale m și n.
Cel mai mare divizor comun
este cel mai mare număr natural
care îi divide pe m și pe n.
Cel mai mare divizor comune este adesea se
noteaza ca CMMDC
Metoda de calcul
Algoritmul lui Euclid
• pentru două numere m şi n atribuie lui
n restul împărţirii lui m la n, iar lui m
vechea valoare a lui n.
• Rezolvarea problemei se bazează pe
condiţia n≠0. Se repetă procesul de
împărţire până când r=0.
Pasii algoritmului
• Animaţia prezintă algoritmul lui Euclid pentru
numerele 252 şi 105.
• Barele reprezintă unităţile de 21, cel mai mare
divizor comun (CMMDC).
• La fiecare pas, numărul mai mic este scăzut din cel
mai mare, până când unul dintre numere ajunge să
fie zero. Celălalt este CMMDC.
ALGORITMUL IN PHP
public function getEuclid($n, $m) {
if ($this->isNLessThanM($n, $m)) {
echo "n trebuie sa fie mai mic decat m";
die();
}
$d = $n;
$i = $m;
do {
$r = $d - $d % $i * $i;
$d = $i;
$i = $r;
} while ($r = 0);
echo "d este: " . $d;
}

Mais conteúdo relacionado

Destaque

Otchet za ii srok na uchebna 2014 2015 god
Otchet za ii srok na uchebna 2014 2015 godOtchet za ii srok na uchebna 2014 2015 god
Otchet za ii srok na uchebna 2014 2015 godElena Kondilova
 
Chinese power point
Chinese power pointChinese power point
Chinese power pointTychi Wang
 
15 Instagram marketing mistakes to avoid
15 Instagram marketing mistakes to avoid15 Instagram marketing mistakes to avoid
15 Instagram marketing mistakes to avoidIvanka Grigorova
 
Strategi - implementert (Yggdrasil 2014)
Strategi - implementert (Yggdrasil 2014)Strategi - implementert (Yggdrasil 2014)
Strategi - implementert (Yggdrasil 2014)Eirik Hafver Rønjum
 
Presidentinvaalit 2012 – Pöhinän alkulähteillä
Presidentinvaalit 2012 – Pöhinän alkulähteilläPresidentinvaalit 2012 – Pöhinän alkulähteillä
Presidentinvaalit 2012 – Pöhinän alkulähteilläPetro Poutanen
 
Word 14 september ook een van de BRAND ANGELS!
Word 14 september ook een van de BRAND ANGELS!Word 14 september ook een van de BRAND ANGELS!
Word 14 september ook een van de BRAND ANGELS!Robert J. Engel ☚
 
Dispenca e materialit semestri IV Kumanovë
Dispenca e materialit semestri IV KumanovëDispenca e materialit semestri IV Kumanovë
Dispenca e materialit semestri IV KumanovëRamadan Ademi
 
Bannery a PPC vs. video a social media (případová studie)
Bannery a PPC vs. video a social media (případová studie)Bannery a PPC vs. video a social media (případová studie)
Bannery a PPC vs. video a social media (případová studie)Akce Dobrého webu
 
Responsive email, de hogyan? - Kolozsi István, kolboid
Responsive email, de hogyan? - Kolozsi István, kolboidResponsive email, de hogyan? - Kolozsi István, kolboid
Responsive email, de hogyan? - Kolozsi István, kolboidIstván Kolozsi
 
Link Building, Baiting & Eearning Evolution - La Metamorfosi della SEO in 9 p...
Link Building, Baiting & Eearning Evolution - La Metamorfosi della SEO in 9 p...Link Building, Baiting & Eearning Evolution - La Metamorfosi della SEO in 9 p...
Link Building, Baiting & Eearning Evolution - La Metamorfosi della SEO in 9 p...Paolo Dello Vicario
 

Destaque (16)

Otchet za ii srok na uchebna 2014 2015 god
Otchet za ii srok na uchebna 2014 2015 godOtchet za ii srok na uchebna 2014 2015 god
Otchet za ii srok na uchebna 2014 2015 god
 
Chinese power point
Chinese power pointChinese power point
Chinese power point
 
Chanakyaniti
ChanakyanitiChanakyaniti
Chanakyaniti
 
Facebook és Analytics
Facebook és AnalyticsFacebook és Analytics
Facebook és Analytics
 
15 Instagram marketing mistakes to avoid
15 Instagram marketing mistakes to avoid15 Instagram marketing mistakes to avoid
15 Instagram marketing mistakes to avoid
 
Strategi - implementert (Yggdrasil 2014)
Strategi - implementert (Yggdrasil 2014)Strategi - implementert (Yggdrasil 2014)
Strategi - implementert (Yggdrasil 2014)
 
Presidentinvaalit 2012 – Pöhinän alkulähteillä
Presidentinvaalit 2012 – Pöhinän alkulähteilläPresidentinvaalit 2012 – Pöhinän alkulähteillä
Presidentinvaalit 2012 – Pöhinän alkulähteillä
 
Word 14 september ook een van de BRAND ANGELS!
Word 14 september ook een van de BRAND ANGELS!Word 14 september ook een van de BRAND ANGELS!
Word 14 september ook een van de BRAND ANGELS!
 
Dispenca e materialit semestri IV Kumanovë
Dispenca e materialit semestri IV KumanovëDispenca e materialit semestri IV Kumanovë
Dispenca e materialit semestri IV Kumanovë
 
Bannery a PPC vs. video a social media (případová studie)
Bannery a PPC vs. video a social media (případová studie)Bannery a PPC vs. video a social media (případová studie)
Bannery a PPC vs. video a social media (případová studie)
 
Թեմա 3․1
Թեմա 3․1Թեմա 3․1
Թեմա 3․1
 
Responsive email, de hogyan? - Kolozsi István, kolboid
Responsive email, de hogyan? - Kolozsi István, kolboidResponsive email, de hogyan? - Kolozsi István, kolboid
Responsive email, de hogyan? - Kolozsi István, kolboid
 
Sse api
Sse apiSse api
Sse api
 
Bénédicte du BOULLAY
Bénédicte du BOULLAYBénédicte du BOULLAY
Bénédicte du BOULLAY
 
Link Building, Baiting & Eearning Evolution - La Metamorfosi della SEO in 9 p...
Link Building, Baiting & Eearning Evolution - La Metamorfosi della SEO in 9 p...Link Building, Baiting & Eearning Evolution - La Metamorfosi della SEO in 9 p...
Link Building, Baiting & Eearning Evolution - La Metamorfosi della SEO in 9 p...
 
Birth to Three Presentation
Birth to Three PresentationBirth to Three Presentation
Birth to Three Presentation
 

Último

0_burebista.pptx ora de istorie lectie buna
0_burebista.pptx ora de istorie lectie buna0_burebista.pptx ora de istorie lectie buna
0_burebista.pptx ora de istorie lectie bunaStihariSvetlana1
 
Rolul familiei in procedul educational.pptx
Rolul familiei in procedul educational.pptxRolul familiei in procedul educational.pptx
Rolul familiei in procedul educational.pptxMarianaStoineac2
 
Inteligenta-Emotionala_inteligenta emotionala.pdf
Inteligenta-Emotionala_inteligenta emotionala.pdfInteligenta-Emotionala_inteligenta emotionala.pdf
Inteligenta-Emotionala_inteligenta emotionala.pdfToporanCristina
 
ClimART Action | Project assessment results.pptx
ClimART Action | Project assessment results.pptxClimART Action | Project assessment results.pptx
ClimART Action | Project assessment results.pptxNuckles
 
CURS 8 HS, autoimun RO site.pdfrduyughkjl
CURS 8  HS, autoimun RO site.pdfrduyughkjlCURS 8  HS, autoimun RO site.pdfrduyughkjl
CURS 8 HS, autoimun RO site.pdfrduyughkjlARINAGAINA2
 
comunicarea cu clientii sau beneficiarii
comunicarea  cu clientii sau beneficiariicomunicarea  cu clientii sau beneficiarii
comunicarea cu clientii sau beneficiariilupucornelia1975
 
Organizing Your Argument - Purdue University
Organizing Your Argument - Purdue UniversityOrganizing Your Argument - Purdue University
Organizing Your Argument - Purdue UniversityHGTCLibrary
 

Último (7)

0_burebista.pptx ora de istorie lectie buna
0_burebista.pptx ora de istorie lectie buna0_burebista.pptx ora de istorie lectie buna
0_burebista.pptx ora de istorie lectie buna
 
Rolul familiei in procedul educational.pptx
Rolul familiei in procedul educational.pptxRolul familiei in procedul educational.pptx
Rolul familiei in procedul educational.pptx
 
Inteligenta-Emotionala_inteligenta emotionala.pdf
Inteligenta-Emotionala_inteligenta emotionala.pdfInteligenta-Emotionala_inteligenta emotionala.pdf
Inteligenta-Emotionala_inteligenta emotionala.pdf
 
ClimART Action | Project assessment results.pptx
ClimART Action | Project assessment results.pptxClimART Action | Project assessment results.pptx
ClimART Action | Project assessment results.pptx
 
CURS 8 HS, autoimun RO site.pdfrduyughkjl
CURS 8  HS, autoimun RO site.pdfrduyughkjlCURS 8  HS, autoimun RO site.pdfrduyughkjl
CURS 8 HS, autoimun RO site.pdfrduyughkjl
 
comunicarea cu clientii sau beneficiarii
comunicarea  cu clientii sau beneficiariicomunicarea  cu clientii sau beneficiarii
comunicarea cu clientii sau beneficiarii
 
Organizing Your Argument - Purdue University
Organizing Your Argument - Purdue UniversityOrganizing Your Argument - Purdue University
Organizing Your Argument - Purdue University
 

Algoritmul lui euclid

  • 1. WEBER KINGA INFORMATICA ANUL I. - GRUPA II. SUBGRUPA III. - 2015-16 LABORATOR ALGORITMI SI STRUCTURI DE DATE
  • 2. Prima descriere rămasă a algoritmului lui Euclid este lucrarea lui Euclid intitulată Elementele (c. 300 î.e.n.), fiind unul dintre cei mai vechi algoritmi numerici încă utilizați. Algoritmul original a fost descris doar pentru numere naturale și lungimi geometrice (numere reale), dar algoritmul a fost generalizat în secolul al XIX-lea și la alte tipuri de numere
  • 3. În matematică, algoritmul lui Euclid este o metodă eficientă de calcul al celui mai mare divizor comun. Algoritmul lui Euclid calculează cel mai mare divizor comun (CMMDC) al două numere naturale m și n.
  • 4. Cel mai mare divizor comun este cel mai mare număr natural care îi divide pe m și pe n. Cel mai mare divizor comune este adesea se noteaza ca CMMDC
  • 6. Algoritmul lui Euclid • pentru două numere m şi n atribuie lui n restul împărţirii lui m la n, iar lui m vechea valoare a lui n. • Rezolvarea problemei se bazează pe condiţia n≠0. Se repetă procesul de împărţire până când r=0.
  • 8. • Animaţia prezintă algoritmul lui Euclid pentru numerele 252 şi 105. • Barele reprezintă unităţile de 21, cel mai mare divizor comun (CMMDC). • La fiecare pas, numărul mai mic este scăzut din cel mai mare, până când unul dintre numere ajunge să fie zero. Celălalt este CMMDC.
  • 9. ALGORITMUL IN PHP public function getEuclid($n, $m) { if ($this->isNLessThanM($n, $m)) { echo "n trebuie sa fie mai mic decat m"; die(); } $d = $n; $i = $m; do { $r = $d - $d % $i * $i; $d = $i; $i = $r; } while ($r = 0); echo "d este: " . $d; }