Wyznaczanie NWD (największy wspólny dzielnik) metodą Euklidesa - wersja z odejmowaniem.
Przykład działania algorytmu
a | b |
108 | 72 |
108-72=36 | 72 |
36 | 72-36=36 |
a=b (warunek zakończenia został spełniony) |
NWD=36 |
Lista kroków:
- Wprowadź wartość zmiennej a.
- Wprowadź wartość zmiennej b.
- Jeżeli a=b przejdź do punktu 4, w przeciwnym wypadku przejdź do punktu 6.
- Wyprowadź wynik - zmienna a (lub b, gdyż warunkiem zakończenia pętli jest równa wartośc zmiennych a i b).
- Zakończ program.
- Jeżeli a>b zmiennej a przypisz wartość a-b, w przeciwnym wypadku zmiennej b przypisz wartość b-a.
- Przejdź do punktu 3.
Schemat blokowy - realizacja w JavaBlock
Realizacja w Blockly