Wpisany przez Michał Knasiecki,
26 lipca 2005 23:21
Euklides opracował prosty i efektywny algorytm wyznaczania największego wspólnego dzielnika (NWD, ang. GCD - Greatest Common Divisor).
Dla danych dwóch liczb a i b polega on na odejmowaniu od większej mniejszej. Gdy liczby są równe otrzymamy NWD - największy wspólny dzielnik.
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:
Schemat blokowy tego algorytmu można przedstawić następująco:
Dla danych dwóch liczb a i b polega on na odejmowaniu od większej mniejszej. Gdy liczby są równe otrzymamy NWD - największy wspólny dzielnik.
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:
|
|
Schemat blokowy tego algorytmu można przedstawić następująco:
Implementacje
Autor | Język programowania | Komentarz | Otwórz | Pobierz | Ocena |
Tomasz Lubiński | Ada | .ada | .ada | ***** / 7 | |
Tomasz Lubiński | C# | MS Visual Studio .net | .cs | .cs | ***** / 21 |
Tomasz Lubiński | C/C++ | .cpp | .cpp | ***** / 6 | |
Marian | C/C++ | C++ | .cpp | .cpp | ***** / 76 |
Nikodem Solarz | C/C++ | C++ z wyświetlaniem obliczeń | .cpp | .cpp | ***** / 3 |
Michał Knasiecki | Delphi/Pascal | Borland Delphi 5 | .pas | .pas | ***** / 3 |
Adam Chrapkowski | Haskell | wersja rekurencyjna z operatorem modulo | .hs | .hs | ***** / 5 |
Tomasz Lubiński | Java | .java | .java | ***** / 22 | |
gchlebus | Java | gotowa klasa do użycia | .java | .java | ***** / 8 |
Jakub Konieczny | Java_Block | .jbf | .jbf | ***** / 4 | |
_marass_ | Php | .php | .php | ***** / 6 | |
Tobiasz Siemiński | Python | wersja z operatorem modulo | .py | .py | ***** / 9 |
Łukasz Margiela | Python | .py | .py | ***** / 8 | |
Nikodem Solarz | Ruby | Funkcje wyliczające | .rb | .rb | ***** / 2 |
Poprawiony: 14 stycznia 2020 14:06
oby takich więcej
Jak dla mnie wypasik róbcie więcej algorytmów z grafami łatwiej się połapać ale ogólnie super stronka