Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2010, 21:00   #1
Blueyeska
Пользователь
 
Регистрация: 28.04.2010
Сообщений: 11
Вопрос Процедура-функция на нахождение НОД по теореме Евклида

Помогите оформить процедуру, чтобы она работала. Где вставлять write, writeln и т.д.? Что у меня не так?
Function NOD (var a, b: integer): integer;
begin
if (a=0) or (b=0) then
if a=0 then
nod: =b;
else
nod: = a;
else
begin
repeat
if a>=b then
nod:=nod (a mod b, b);
else
nod:=nod (a, b mod a);
until a=b;
nod:=a;
end;
end.
Blueyeska вне форума Ответить с цитированием
Старый 07.05.2010, 21:16   #2
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
Function NOD(Num1, Num2:Integer) : Integer;
begin
   if Num2=0 then
      NOD := Num1
   else
      NOD := NOD(Num2, (Num1 mod Num2));
end;

Var
 a,b,nodD:integer;
begin
write('Первое число: ');
readln(a);
a:=abs(a);
write('Второе число: ');
readln(b);
b:=abs(b);
nodD:=nod(a,b);
writeln('НОД 2-х чисел: ',nodD);
end.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
матрица, массив, нахождение нод leraaa Помощь студентам 0 18.04.2010 23:07
Алгоритм Евклида.Нахождение НОД innaa639 Помощь студентам 11 24.11.2009 00:17
Память, (что тяжелее:функция или процедура) WF7 Паскаль, Turbo Pascal, PascalABC.NET 4 08.06.2009 08:09
процедура и функция mono Помощь студентам 1 04.05.2009 15:33
Процедура и функция HECTOR.A. Помощь студентам 2 16.12.2008 14:19