Автор оригинала: Robin Andrews.
Евклидонский алгоритм древнегреческий метод нахождения наибольшего общего делителя двух чисел. Несмотря на его возраст, это все еще имеет большое значение в современной математике и вычислениях, например, в алгоритмах шифрования, таких как RSA.
У Джеймса Тантона есть отличное видео, объясняя алгоритм здесь.
Ниже приведен Ti-Basic реализацию алгоритма.
0->A:1->B
Repeat A>=B
ClrHome
Disp "ENTER A AND B, WITH A>=B"
Prompt A,B
End
While A!=B
A-B->C
max(B,C)->A
min(B,C)->B
End
Disp A
Вы можете скачать файл 8xP (Ti-Basic) здесь.
Существует более эффективная версия, которая использует разделение вместо вычитания, но эта версия, как правило, легче следовать. Для большинства людей требуется некоторое время для того, чтобы понять, насколько конкретные алгоритмы работают, поэтому будьте терпеливы с собой и попробуйте отслеживать алгоритм, используя конкретные примеры – E.g. Каковы значения для A, B & C, когда вы пытаетесь найти GCD (24, 18)?
Дайте мне знать, как вы попадаете в комментарии.