Euklido algoritmas algoritmas surasti dviejų sveikųjų skaičių didžiausią bendrąjį daliklį DBD remiantis padalijimu iš li
Euklido algoritmas

Euklido algoritmas – algoritmas surasti dviejų sveikųjų skaičių didžiausią bendrąjį daliklį (DBD), remiantis padalijimu iš liekanos. Algoritmas principas: pirmiausia didžiausias skaičius padalijamas su liekana iš mažiausio, o po to kiekviename tolesniame žingsnyje ankstesnės operacijos daliklis dalijamas iš gautos liekanos. Algoritmo rezultatas yra paskutinė gauta nenulinė liekana. Tai yra vienas iš seniausių žinomų algoritmų.
Istorija
Senovės graikų matematikas Euklidas, iš kurio vardo kilo šis algoritmas, iš pradžių suformulavo dviejų skaičių didžiausio bendrojo daliklio radimą geometriškai – kaip didžiausią bendrą dviejų atkarpų matą. Tokiu atveju iš ilgesnės atkarpos buvo atimama trumpiausia dalis, tada iš trumpesnės atkarpos atimama likusioji dalis ir taip toliau.
Tokia forma algoritmas pasirodė Euklido „Pradmenyse“ apie 300 pr. m. e. Nors taip pat buvo žinomas net 200 metų anksčiau. Pavyzdžiui, Aristotelis užsiminė apie šį algoritmą savo knygoje „Temos“ (gr. Τοπικων, Topikon) apie 330 pr. m. e.
Apibrėžimas
Algoritmas dviejų skaičių ir DBD rasti užrašomas taip:
- Jeigu yra nulis, tuomet DBD yra
- Kitaip,
- ←
- ← dalybos iš liekana
- Kartojame nuo pirmo žingsnio
Šio algoritmo realizavimas Pascal programavimo kalba:
while (a > 0) and (b > 0) do if a > b then a := a mod b else b := b mod a; dbd := a + b;
C/C++ kalba:
while (abs(a) && abs(b)) if (abs(a) > abs(b)) a %= b; else b %= a; dbd = a + b;
PHP kalba:
while ($a && $b) [$a, $b] = [$b % $a, $a]; $dbd = abs($a + $b);
Javascript kalba:
while (a && b) [a, b] = [b % a, a]; dbd = Math.abs(a + b);
Taip pat skaitykite
Šaltiniai
- Euklido algoritmas. Visuotinė lietuvių enciklopedija (tikrinta 2023-02-07).
- „Pirmasis algoritmas – Euklido algoritmas didžiausiam bendrajam dalikliui rasti — Informatikos olimpiados: algoritmai ir taikymo pavyzdžiai“. inf-knyga.nmakademija.lt. Nuoroda tikrinta 2023-02-07.
Autorius: www.NiNa.Az
Išleidimo data:
vikipedija, wiki, lietuvos, knyga, knygos, biblioteka, straipsnis, skaityti, atsisiųsti, nemokamai atsisiųsti, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, pictu, mobilusis, porn, telefonas, android, iOS, apple, mobile telefl, samsung, iPhone, xiomi, xiaomi, redmi, pornografija, honor, oppo, Nokia, Sonya, mi, pc, web, kompiuteris, Informacija apie Euklido algoritmas, Kas yra Euklido algoritmas? Ką reiškia Euklido algoritmas?
Euklido algoritmas algoritmas surasti dvieju sveikuju skaiciu didziausia bendrajį daliklį DBD remiantis padalijimu is liekanos Algoritmas principas pirmiausia didziausias skaicius padalijamas su liekana is maziausio o po to kiekviename tolesniame zingsnyje ankstesnes operacijos daliklis dalijamas is gautos liekanos Algoritmo rezultatas yra paskutine gauta nenuline liekana Tai yra vienas is seniausiu zinomu algoritmu Euklido algoritmas pavaizduotas skaiciais 1599 ir 650IstorijaSenoves graiku matematikas Euklidas is kurio vardo kilo sis algoritmas is pradziu suformulavo dvieju skaiciu didziausio bendrojo daliklio radima geometriskai kaip didziausia bendra dvieju atkarpu mata Tokiu atveju is ilgesnes atkarpos buvo atimama trumpiausia dalis tada is trumpesnes atkarpos atimama likusioji dalis ir taip toliau Tokia forma algoritmas pasirode Euklido Pradmenyse apie 300 pr m e Nors taip pat buvo zinomas net 200 metu anksciau Pavyzdziui Aristotelis uzsimine apie sį algoritma savo knygoje Temos gr Topikwn Topikon apie 330 pr m e ApibrezimasAlgoritmas dvieju skaiciu A displaystyle A ir B displaystyle B DBD rasti uzrasomas taip Jeigu B displaystyle B yra nulis tuomet DBD yra A displaystyle A Kitaip A displaystyle A B displaystyle B B displaystyle B A displaystyle A dalybos is B displaystyle B liekanaKartojame nuo pirmo zingsnio Sio algoritmo realizavimas Pascal programavimo kalba while a gt 0 and b gt 0 do if a gt b then a a mod b else b b mod a dbd a b C C kalba while abs a amp amp abs b if abs a gt abs b a b else b a dbd a b PHP kalba while a amp amp b a b b a a dbd abs a b Javascript kalba while a amp amp b a b b a a dbd Math abs a b Taip pat skaitykiteIsplestinis Euklido algoritmasSaltiniaiEuklido algoritmas Visuotine lietuviu enciklopedija tikrinta 2023 02 07 Pirmasis algoritmas Euklido algoritmas didziausiam bendrajam dalikliui rasti Informatikos olimpiados algoritmai ir taikymo pavyzdziai inf knyga nmakademija lt Nuoroda tikrinta 2023 02 07