Pascal - Вычислить НОД!

Ответить
Dimo4ik
Сообщения: 8
Зарегистрирован: 10 сен 2008, 01:44

Вычислить с - наибольший общий делитель натуральных чисел a и b

Помогите плз...
Аватара пользователя
Alex_Burn
Сообщения: 147
Зарегистрирован: 13 апр 2007, 17:49
Контактная информация:

[Syntax='Pascal']
program nod;
uses crt;
var a,b:longint;

function NOD(x,y:longint):longint;
begin
if x<>0 then NOD:= NOD(y mod x,x) else NOD:= y;
end;

Begin
Clrscr;
Writeln('Введите a и b: ');
Write('a = '); Readln(a);
Write('b = '); Readln(b);
Writeln('НОД ',a,' и ',b,' = ', NOD(a,b));
Readkey;
End.
[/Syntax]
Dimo4ik
Сообщения: 8
Зарегистрирован: 10 сен 2008, 01:44

function NOD(x,y:longint):longint; - Эту строку можно как нибудь заметить?

И паскаль у меня тупит...
Да...Скиньте ещё плз нормальный Паскаль 7.0 (Dimon9107@yandex.ru)
Или ссылочку выложите.
Serge_Bliznykov
Сообщения: 375
Зарегистрирован: 31 авг 2007, 03:06

лучше заменить первую строчку - вместо program nod; напишите,
например,
program NodFind;
ну, или вообще можно выкинуть эту строку. По стандарту Паскаля она обязательна,
но TurboPascal скушает и так... :-)


Alex_Burn, паскаль не допускает одинаковых идентификаторов!
Даже если это идентификатор программы ;-)
Аватара пользователя
Oleg_Rus
Сообщения: 335
Зарегистрирован: 16 окт 2006, 09:56
Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
Контактная информация:

также есть метод через while. т.е. пока а или b больше 0, то выполняй деление а на бэ... что-то в этом роде. (метод архимеда, что ли называется)
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
Аватара пользователя
Alex_Burn
Сообщения: 147
Зарегистрирован: 13 апр 2007, 17:49
Контактная информация:

Serge_Bliznykov писал(а): Alex_Burn, паскаль не допускает одинаковых идентификаторов!
Даже если это идентификатор программы ;-)


Извиняюсь. :(
Dimo4ik
Сообщения: 8
Зарегистрирован: 10 сен 2008, 01:44

Ды я заметил это!
Мне бы вот точно узнать метод Архимеда?!
Нужно просто без функции как то сделать...
Dimo4ik
Сообщения: 8
Зарегистрирован: 10 сен 2008, 01:44

Всё народ...во всём разобрался.
Благодарю всех за помошь!
Ответить