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:
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.
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:
| Autor | Język programowania | Komentarz | Otwórz | Pobierz | Ocena |
| Tomasz Lubiński | Ada | ![]() | ![]() |
![]() ![]() ![]() ![]() / 6 | |
| Tomasz Lubiński | C# | MS Visual Studio .net | ![]() | ![]() |
![]() ![]() ![]() ![]() / 4 |
| Tomasz Lubiński | C/C++ | ![]() | ![]() |
![]() ![]() ![]() ![]() / 4 | |
| Marian | C/C++ | C++ | ![]() | ![]() |
![]() ![]() ![]() ![]() / 12 |
| Michał Knasiecki | Delphi/Pascal | Borland Delphi 5 | ![]() | ![]() |
![]() ![]() ![]() ![]() / 3 |
| Tomasz Lubiński | Java | ![]() | ![]() |
![]() ![]() ![]() ![]() / 5 | |
| gchlebus | Java | ![]() | ![]() |
![]() ![]() ![]() ![]() / 7 | |
| Jakub Konieczny | Java Block | ![]() | ![]() |
![]() ![]() ![]() ![]() / 2 | |
| _marass_ | Php | ![]() | ![]() |
![]() ![]() ![]() ![]() / 2 | |
| Tobiasz Siemiński | Python | ![]() | ![]() |
![]() ![]() ![]() ![]() / 3 | |
| Łukasz Margiela | Python | ![]() | ![]() |
![]() ![]() ![]() ![]() / 0 |
Poprawiony: wtorek, 21 czerwca 2011 19:10



/ 6






Komentarze
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