КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Оформление кода в виде функцииСтр 1 из 4Следующая ⇒ Реализация известных алгоритмов на языке программирования Python Алгоритм Евклида (нахождение наибольшего общего делителя) Алгоритм Евклида – это алгоритм нахождения наибольшего общего делителя (НОД) пары целых чисел. Описание алгоритма нахождения НОД делением 1. Большее число делим на меньшее. 2. Если делится без остатка, то меньшее число и есть НОД (следует выйти из цикла). 3. Если есть остаток, то большее число заменяем на остаток от деления. 4. Переходим к пункту 1. Пример: Исходный код на Python a = 50 b = 130
while a!=0 and b!=0: if a > b: a = a % b else: b = b % a
print (a+b)
Описание алгоритма нахождения НОД вычитанием 1. Из большего числа вычитаем меньшее. 2. Если получается 0, то значит, что числа равны друг другу и являются НОД (следует выйти из цикла). 3. Если результат вычитания не равен 0, то большее число заменяем на результат вычитания. 4. Переходим к пункту 1. Пример: Исходный код на Python a = 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) Блок-схема "Алгоритм Евклида"
|