Решаем задачи Абрамян на Паскале. Proc 46

Proc46. Описать функцию NOD2($$A$$, $$B$$) целого типа, находящую наибольший общий делитель (НОД) двух целых положительных чисел $$A$$ и $$B$$, используя алгоритм Евклида: НОД($$A$$, $$B$$) = НОД($$B$$, $$A mod B$$), если $$B \neq 0$$; НОД($$A$$, $$0$$) = $$A$$. С помощью этой функции найти наибольшие общие делители пар $$(A, B), (A, C), (A, D),$$ если даны числа $$A, B, C, D$$.

Решение:

 

Другие задачи из раздела Proc можно посмотреть здесь.

Комментарии:

Комментарии 5

  • Наверное тоже самое

    [/crayon]

  • Угу очень похоже… вот только с a*b<>0 не всё однозначно… это весело, в учебных примерах, что бы показать что иногда сложные логические штуки можно решить не только логикой.

    Но это ест намного больше ресурсов чем булевые операции… например как у меня (A<>0) and (B<>0). к тому же в некоторых языках программирования есть специальные функции для сравнения с нулём, что ещё убыстряет процесс…

    Так что в жизни лучше так не делать… 🙂

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *