Пример алгоритма
Написано: четверг, 28 января 2016 г. автор Dmitry Volk
0
В качестве примера можно привести алгоритм Евклида.
Алгоритм Евклида — эффективный метод вычисления наибольшего общего делителя (НОД). Назван в честь греческого математика Евклида; один из древнейших алгоритмов, который используют до сих пор.
Описан в «Началах» Евклида (примерно 300 до н. э.), а именно в книгах VII и X. В седьмой книге описан алгоритм для целых чисел, а в десятой — для длин отрезков.
Существует несколько вариантов алгоритма, ниже записанный в псевдокоде рекурсивный вариант:
Шаг 1 | 1599 = 650*2 + 299 |
Шаг 2 | 650 = 299*2 + 52 |
Шаг 3 | 299 = 52*5 + 39 |
Шаг 4 | 52 = 39*1 + 13 |
Шаг 5 | 39 = 13*3 + 0 |
Иллюстрация выполнения алгоритма Евклида для вычисления НОД чисел 1599 и 650.