Найдите с помощью программы наибольший общий делитель для следующих пар чисел: 123 и 12; 450 и 180; 500 и 125. Как можно воспользоваться этой программой, если надо найти НОД трёх натуральных чисел, например: 450, 180 и 60?
В приведённой программе выполняется алгоритм Евклида вычитанием: пока числа различны, из большего вычитается меньшее. При этом НОД не меняется, потому что общие делители чисел x и y совпадают с общими делителями x - y и y. Когда числа сравняются, это и будет НОД.
Для
| Шаг | x |
y |
|---|---|---|
Получились одинаковые числа
Для
Для
Для трёх чисел используем программу дважды. Сначала находим НОД первых двух: НОД(
НОД(
