StartAlgorytmyAlgorytmy arytmetyczneAlgorytm Euklidesa
Baza Wiedzy
Wersja offline serwisu przeznaczona na urządzenia z systemem Android.

Darowizny
darowiznaWspomóż rozwój serwisu


Nagłówki RSS
Kanał artykuły
Kanał implementacje
Kanał komentarze
Kanał forum


Bookmarki









Sonda
Implementacji w jakim języku programowania poszukujesz?
 
Algorytm Euklidesa
Ocena użytkowników:++++- / 54
SłabyŚwietny 
Wpisany przez Michał Knasiecki
wtorek, 26 lipca 2005 23:21
Euklides opracował prosty i efektywny algorytm wyznaczania NWD (największy wspólny dzielnik).
Dla danych dwóch liczb a i b polega on na odejmowaniu od większej mniejszej. Gdy liczby są równe otrzymamy NWD.
max{a,b}:=max{a,b}-min{a,b} gdzie max{a,b}, min{a,b} oznaczają odpowiednio największy i najmniejszą liczbę ze zbioru {a,b}.
Najlepiej zrozumieć to na przykładach:
a b max{a,b}-min{a,b}
24 6 24-6=18
18 6 18-6=12
12 6 12-6=6
6 6 NWP=6
a b max{a,b}-min{a,b}
3 10 10-3=7
3 7 7-3=4
3 4 4-3=1
3 1 3-1=2
2 1 2-1=1
1 1 NWP=1


Schemat blokowy tego algorytmu można przedstawić następująco:
schemat blokowy - algorytm Euklidesa



Autor Język programowania Komentarz Otwórz Pobierz Ocena
Tomasz Lubiński Ada
Implementacja w Ada
Implementacja w Ada
++++- / 6
Tomasz Lubiński C# MS Visual Studio .net
Implementacja w C#
Implementacja w C#
+++-- / 4
Tomasz Lubiński C/C++
Implementacja w C/C++
Implementacja w C/C++
+++-- / 4
Marian C/C++ C++
Implementacja w C/C++
Implementacja w C/C++
+++-- / 12
Michał Knasiecki Delphi/Pascal Borland Delphi 5
Implementacja w Delphi/Pascal
Implementacja w Delphi/Pascal
+++-- / 3
Tomasz Lubiński Java
Implementacja w Java
Implementacja w Java
+++-- / 5
gchlebus Java
Implementacja w Java
Implementacja w Java
+++-- / 7
Jakub Konieczny Java Block
Implementacja w Java Block
Implementacja w Java Block
++++- / 2
_marass_ Php
Implementacja w Php
Implementacja w Php
+++-- / 2
Tobiasz Siemiński Python
Implementacja w Python
Implementacja w Python
+++-- / 3
Łukasz Margiela Python
Implementacja w Python
Implementacja w Python
----- / 0
 
Dodaj własną implementację tego algorytmu
  • Zaloguj się na stronie
Plik:
Język programowania:
Komentarz:
  By móc dodać implementacje zaloguj się na stronie



Poprawiony: wtorek, 21 czerwca 2011 19:10

Komentarze

 
photo
-2 # piter 2009-10-01 14:01
bardzo dobry tekst
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
-3 # Tomek 2009-10-09 14:03
bardzo dobry tekst i pomocny


Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
-2 # Madzik: 2009-10-14 19:13
bardzo dobrze i zrozumiale napisany tekst

oby takich więcej
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
0 # Tedi 2009-11-02 19:40
Tekst, a schemat jeszcze bardziej logiczny i klarownie przedstawiający problem od kuchni. W przykladowych plikach wybór spory, jako nowicjuszowi brakuje mi przykładu w LOGO. Widzę też literówkę w przykładowych wynikach w tabelkach - powinno być NWD.
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
-2 # Szopen 2010-02-24 17:51
Siemka
Jak dla mnie wypasik róbcie więcej algorytmów z grafami łatwiej się połapać ale ogólnie super stronka
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
-2 # Nyarlar 2010-10-10 12:30
Bardzo przejrzyste i łatwe do zrozumienia. Dzięki wielkie
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
-3 # jola 2010-12-07 11:06
ale ja potrzebuję to w logo komeniusz...pomóżcie!!
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
-1 # Ann... 2011-02-22 11:08
dość zrozumiale, latwo można zrozumieć i zapamiętać ;d oby więcej takich algorytmów a raczej schematów do algorytmów tak zrozumialych i prostych jak ten xd ;] pozdrawiam...:)
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
-1 # Termos 2011-10-27 19:50
Swietny ! naprawde przydal mi sie :)
Odpowiedz | Odpowiedz z cytatem | Cytować
 

Dodaj komentarz

Kod antysapmowy
Odśwież