- Введение в GNU/Linux
- Работа в графических средах (KDE, Gnome)
- Командная оболочка (bash)
- Практические работы по OpenOffice
- Основы программирования (Python)
- Алгоритмы на Python
- Объектно-ориентированное программирование (Python)
- Программирование графического интерфейса (Tkinter)
- 2D анимация (Synfig)
- 3D моделирование (Blender)
- Blender Game Engine
Алгоритм Евклида – это алгоритм нахождения наибольшего общего делителя (НОД) пары целых чисел. Описание алгоритма нахождения НОД делением
Пример: Исходный код на Pythona = 50 b = 130 while a!=0 and b!=0: if a > b: a = a % b else: b = b % a print (a+b) Примечание к коду. В цикле в a или b записывается остаток от деления. Когда остатка нет (мы не знаем в а он или b, поэтому проверяем оба условия), то цикл завершается. В конце выводится сумма a и b, т.к. мы не знаем, в какой переменной записан НОД, а в одной из них в любом случае 0, который на результат суммы никак не влияет. Описание алгоритма нахождения НОД вычитанием
Пример: Исходный код на Pythona = 50 b = 130 while a != b: if a > b: a = a - b else: b = b - a print (a) Оформление кода в виде функцииdef gcd(a,b): while a != b: if a > b: a = a - b else: b = b - a print (a) Блок-схема "Алгоритм Евклида"![]() |
|||

