Модифицируем алгоритм следующим образом: Алгоритм НОДм цел: m, n, k; { Запросить m;...

0 голосов
87 просмотров

Модифицируем алгоритм следующим образом: Алгоритм НОДм цел: m, n, k; { Запросить m; Запросить n; k:= m + n; Делать пока (не (n = 0)) { m:= n; n:= k mod n; k:= m; } Сообщить m; } Запрограммируйте и отладьте модифицированный алгоритм.


Информатика (34 баллов) | 87 просмотров
0

1) Так это уже и есть программа. 2) Что тут модифицировано или надо модифицировать?

0

Сама не знаю,учитель объяснять не хочет

Дан 1 ответ
0 голосов

Твоя программа - кривая реализация вычисления наибольшего общего делителя двух чисел. Единственное, что здесь можно предусмотреть, - чтобы m не было больше n, иначе он не работает.

Вот она же на JS:

javascript:var m = prompt(), n = prompt(), k = m + n;

if (m > n) { n ^= m;  m ^= n; n ^= m; }

while (n != 0) { m = n; n = k % n; k = m; }

alert(m);

(654k баллов)