Составить программу определения наибольшего общего делителя двух неотрицательных чисел НОД (a, b) по алгоритму Евклида. - Pascal

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Есть такая вот задачка: Составить программу определения наибольшего общего делителя двух неотрицательных чисел НОД (a, b) по алгоритму Евклида. Если a=b, то НОД (a, b) = a или НОД (a, b) = b, иначе, если a>b, то НОД (a, b) = НОД (ab, b), иначе НОД (a, b) = НОД (a, ba). Последнее действие выполняется до тех пор, пока a не станет равным b. есть ли у кого ни будь исходники? наверника уже решалась не однократно)) или может, подскажите как она решается...

Решение задачи: «Составить программу определения наибольшего общего делителя двух неотрицательных чисел НОД (a, b) по алгоритму Евклида.»

textual
Листинг программы
Nod(aa,bb) := aa or Nod(aa,bb) := bb;

Объяснение кода листинга программы

  1. Создается функция с именем Nod, которая принимает два аргумента типа Integer (aa и bb).
  2. В первой строке функции происходит проверка: если aa равно bb, то возвращается значение aa.
  3. Если aa не равно bb, то вызывается рекурсивно функция Nod с аргументами aa и bb.
  4. Если результат рекурсивного вызова равен aa, то возвращается значение aa.
  5. Если результат рекурсивного вызова не равен aa, то возвращается значение bb.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы