Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Формульно-словесный способ.
Здесь для записи алгоритма используется естественный язык с привлечением, если это необходимо, математических формул и обозначений. Пример 1. Найти Шаг 1. Положить Шаг 2. Если Шаг 3. Если Пример 2. Найти наибольший общий делитель двух целых чисел Для решения этой задачи обычно используют разложение значений Например, для 420 = 2 × 2 × 3 × 5 × 7; 90 = 2 × 3 × 3 × 5. Наибольший общий делитель в этом случае равен 2 × 3 × 5 = 30. В принципе этот способ можно использовать для формулировки рассматриваемого алгоритма, однако вначале потребуется разработать алгоритм разложения числа на простые множители, что является нетривиальной задачей.
Более просто поставленная задача решается с помощью, так называемого алгоритма Евклида. Обозначим наибольший общий делитель через Тогда алгоритм Евклида можно описать следующим образом. Шаг 1. Если шагу 2. Шаг 2. Вычислить Шаг 3. Заменить значение рейти к шагу 1. Здесь q - целая часть от деления m на n; r - остаток от деления.
При Шаг 1. Шаг 2. Шаг 3. Шаг 1. Шаг 2. Шаг 3. Шаг 1. Шаг 2. Шаг 3. Шаг 1.
Основным недостатком формульно-словесной записи алгоритма является то, что здесь используется естественный язык, для которого органически присуща неоднозначность слов. К недостаткам данного способа относят также ненаглядность записи алгоритма.
|