Azərbaycan  AzərbaycanDeutschland  DeutschlandLietuva  LietuvaMalta  Maltaශ්‍රී ලංකාව  ශ්‍රී ලංකාවTürkmenistan  TürkmenistanTürkiyə  TürkiyəУкраина  Украина
Pagalba
www.datawiki.lt-lt.nina.az
  • Pradžia

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

Euklido algoritmas

  • Pagrindinis puslapis
  • Euklido algoritmas
Euklido algoritmas
www.datawiki.lt-lt.nina.azhttps://www.datawiki.lt-lt.nina.az

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ų A{\displaystyle A} ir B{\displaystyle B} DBD rasti užrašomas 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 iš B{\displaystyle B} 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

  • Išplėstinis Euklido algoritmas

Šaltiniai

  1. Euklido algoritmas. Visuotinė lietuvių enciklopedija (tikrinta 2023-02-07).
  2. „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: 19 Lie, 2025 / 07:29

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

Naujausi straipsniai
  • Liepa 21, 2025

    Chidiock Tichborne

  • Liepa 21, 2025

    Chidera Henry Nwoga

  • Liepa 21, 2025

    Chevrolet Lumina

  • Liepa 21, 2025

    Chevrolet Kingswood Estate

  • Liepa 21, 2025

    Chevrolet Kingswood

www.NiNa.Az - Studija

    Susisiekite
    Kalbos
    Susisiekite su mumis
    DMCA Sitemap
    © 2019 nina.az - Visos teisės saugomos.
    Autorių teisės: Dadash Mammadov
    Nemokama svetainė, kurioje galima dalytis duomenimis ir failais iš viso pasaulio.
    Viršuje