Вычисление НОД. Программирование на алгоритмическом языке

Слайд 2

Алгоритм Евклида Евклид (365-300 до. н. э.) НОД(a,b)= НОД(a-b, b) =

Алгоритм Евклида

Евклид
(365-300 до. н. э.)

НОД(a,b)= НОД(a-b, b)
= НОД(a,

b-a)

Заменяем большее из двух чисел разностью большего и меньшего до тех пор, пока они не станут равны. Это и есть НОД.

НОД (14, 21) = НОД (14, 21-14) = НОД (14, 7)

НОД (1998, 2) = НОД (1996, 2) = … = 2

Пример:

много шагов при большой разнице чисел:

= НОД (7, 7) = 7

Надо: вычислить наибольший общий делитель (НОД) чисел a и b.

Слайд 3

Блок-схема алгоритма начало конец

Блок-схема алгоритма

начало

конец

Слайд 4

Алгоритм Евклида нц пока a b если a > b то

Алгоритм Евклида

нц пока a <> b
если a > b

то a:= a - b
иначе b:= b - a
все
кц