| 
| 
 | Вопрос # 5 161/ вопрос открыт / | 
 |  Здравствуйте, эксперты!Помогите пожалуйста реализовать данную программу через функцию.
 Приложение:Переключить в обычный режим Program deli;Vara,b,c,d,e:integer;procedure nod(m,n:integer; var k:integer);Beginwhile m<>n do if m>n  then   m:=m-n    else    n:=n-m; k:=m; end;Begin Readln(a,b,c,d);nod(a,b,e);nod(e,c,e);nod(e,d,e); readln;end. 
|  |   Вопрос задал: strannik23 (статус: Посетитель)Вопрос отправлен: 6 апреля 2011, 16:49
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: min@y™ Ну, наверно как-то вот так:
 Program deli;
Var
  a,b,c,d:integer;
 
function nod(m,n:integer): Integer;
Begin
  while m<>n do
    if m>n
      then m:=m-n
      else n:=n-m;
 
    nod:=m;
end;
 
Begin
  Writeln('Введите a,b,c,d');
  Readln(a,b,c,d);
  Writeln('НОД=',nod(nod(nod(a,b),c),d));
  readln;
end.Ахтунг! Код не проверял, возможны баги!
|  | Ответ отправил: min@y™ (статус: Доктор наук)Время отправки: 6 апреля 2011, 16:56
 Оценка за ответ: 5
 Комментарий к оценке: Всё верно, спасибо |  
 Мини-форум вопросаВсего сообщений: 1; последнее сообщение — 6 апреля 2011, 17:04; участников в обсуждении: 1. 
|   | strannik23 (статус: Посетитель), 6 апреля 2011, 17:04 [#1]:спасибо большое |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |